Django app that import and correlating data from external sources.
Project description
innovativeproject-django-sourcerer
Links
- Pypi https://pypi.org/project/django-sourcerer/
- Source code https://github.com/nokia-wroclaw/innovativeproject-django-sourcerer
Install
pip install django-sourcerer
Usage
Add django_sourcerer
and rest_framework
texts to settings.py
under INSTALLED_APPS
list.
INSTALLED_APPS=[
...
'django_sourcerer',
'rest_framework'
]
Add also to settings.py
information that where the config file is located.
SOURCERER_CONFIG_FILES = [
"project_path/example.yaml"
]
Then run following commands:
./manage.py makemigrations django_sourcerer
./manage.py migrate
For update objects from source type following command:
./manage.py update_objects
For view in API Framework add following lines of code to your urls.py
:
from django.urls import path, include
from django_sourcerer.urls import django_sourcerer_urls
urlpatterns = [
path('', include(django_sourcerer_urls().urls))
]
Then just start the API ./manage.py runserver
.
Library works with csv
datas now. It will be updated for json&xls formats.
Example .yaml File
name: <name of data source>
source: <endpoint of data source>
format: csv
columns:
- external_name: <column name>
type: <column type e.g : int>
- external_name: <column name>
type: <column type e.g : str>
Requires
- Python 3
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file django_sourcerer-2.1.tar.gz
.
File metadata
- Download URL: django_sourcerer-2.1.tar.gz
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fadbfd81208f4f164fb28455735f26dfe845058d3fa64b41db86f0dcf46f38b |
|
MD5 | 8305338aaff6c37188280b373b0ac7a0 |
|
BLAKE2b-256 | 800678f6b8059dda363467523bfb0a0b3d44a210e70902109d2b692dfcd52884 |
File details
Details for the file django_sourcerer-2.1-py3-none-any.whl
.
File metadata
- Download URL: django_sourcerer-2.1-py3-none-any.whl
- Upload date:
- Size: 11.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c198e9c78b3f3241c15bfcb79e3f4fcc6b048ade976c590ecead4716bce90642 |
|
MD5 | 5a1ea6430e5ba6f2ac73a22cda9cdbc1 |
|
BLAKE2b-256 | df3a4f3dc90e8f27d41571c1e879f18912f7f9ab0ffd15b4bd5ffadf7fddee19 |