Django data import management application.
Project description
django-data-import-management
Django data import management application.
Install
pip install django-data-import-management
Usage
pro/settings.py
INSTALLED_APPS = [
...
'django_data_import_management',
'example_app',
...
]
example_app/import_workflow.py
from django_data_import_management.models import DjangoDataImportWorkflow
from django_data_import_management.models import ParsedItem
class ExampleImportWorkflow(DjangoDataImportWorkflow):
def do_parse(self):
items = []
for i in range(10):
item = ParsedItem()
info = str(i)
data = {
"index": 1,
}
item.mark_success(info, data)
items.append(item)
return items # Note: always return the parsed ParsedItems
def do_import(self, import_items):
for item in import_items:
item.mark_success()
return import_items # Note: always return import_items
example_app/apps.py
class ExampleAppConfig(AppConfig):
name = 'example_app'
def ready(self):
from django_data_import_management.models import register_django_data_import_workflow
from .import_workflows import ExampleImportWorkflow
register_django_data_import_workflow("Example Import", ExampleImportWorkflow)
example_app/init.py
default_app_config = "example_app.apps.ExampleAppConfig"
Steps:
- Setup dependencies.
- Create a new workflow.
- Register the workflow when project starts.
Releases
Version | Date | Changes | Memo |
---|---|---|---|
v0.1.4 | 2020/12/02 | 1. First release. | |
v0.1.5 | 2021/03/10 | 2. Pass datafile instance to workflow. | |
v0.1.6 | 2021/03/18 | 3. Add DjangoSimpleExportedDataImportWorkflow base class. | |
v0.1.8 | 2021/04/08 | 4. Fix string format problem. 5. Fix fk problem. |
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for django-data-import-management-0.1.8.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a47f269015ece7f867dfadcd50b65ab445fe5745ce9163c62226ac46ac16d06 |
|
MD5 | 37acf858fbb93e2ff388715b92da35eb |
|
BLAKE2b-256 | d104ff6c6810a92b9071c94bb217a85d0a0eeefd6f6b45f0adffb9e7077adc90 |