handlers
importing.signals.handlers
¤
Attributes¤
User = get_user_model()
module-attribute
¤
Classes¤
DataImport
¤
Bases: PermissionsBase
Model to store the data imports.
This model stores the data imports, which are files with data that are uploaded to the system. The data is then processed asynchronously and stored in the database.
Attributes:
Name | Type | Description |
---|---|---|
station |
ForeignKey
|
Station to which the data belongs. |
format |
ForeignKey
|
Format of the data. |
rawfile |
FileField
|
File with the data to be imported. |
date |
DateTimeField
|
Date of submission of the data. |
start_date |
DateTimeField
|
Start date of the data. |
end_date |
DateTimeField
|
End date of the data. |
records |
IntegerField
|
Number of records in the data. |
observations |
TextField
|
Notes or observations about the data. |
status |
TextField
|
Status of the import. |
log |
TextField
|
Log of the data ingestion, indicating any errors. |
reprocess |
BooleanField
|
If checked, the data will be reprocessed. |
Functions¤
clean()
¤
Validate information and uploads the measurement data.
Source code in importing\models.py
104 105 106 107 108 109 110 111 112 113 114 115 116 |
|
Functions¤
ingest_data(data_import_pk)
¤
Initiate the ingestion of data into the DB.
If the status of the data import is "not queued", the request is processed. The data loaded and saved to the database. The status is updated to completed or failed depending on the outcome.
Source code in importing\tasks.py
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
|
process_data_ingestion(sender, instance, **kwargs)
¤
Schedules the data ingestion task.
Source code in importing\signals\handlers.py
19 20 21 22 |
|
set_model_permissions(sender, **kwargs)
¤
Set model-level permissions.
Source code in importing\signals\handlers.py
25 26 27 28 |
|
set_object_permissions(sender, instance, **kwargs)
¤
Set object-level permissions.
Source code in importing\signals\handlers.py
13 14 15 16 |
|