Metadata-Version: 2.1
Name: django-sourcerer
Version: 1.5
Summary: Django app that import and correlating data from external sources.
Home-page: https://github.com/nokia-wroclaw/innovativeproject-django-sourcerer
Author: nokia
Author-email: cmarslan06@gmail.com
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: django (==3.0.5)
Requires-Dist: djangorestframework (==3.11.0)
Requires-Dist: requests (==2.23.0)
Requires-Dist: pyyaml (==5.3.1)
Requires-Dist: pandas (==1.0.3)
Requires-Dist: pytest (==5.4.1)
Requires-Dist: requests-mock (==1.7.0)

# 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` text to `settings.py` under `INSTALLED_APPS` list.
```
INSTALLED_APPS=[
    ... 
    'django_sourcerer'
]
```
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
```
After those commands you can query to shell as following script:
```
from django_sourcerer.models import Models
Models.objects.values()
```

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


