Unofficial python client for `data.gouv.fr`
Project description
datagouv-python
Unofficial python client for data.gouv.fr
.
Official documentation is here: https://guides.data.gouv.fr/guide-data.gouv.fr/api/reference.
Current API version supported = "1".
Getting Started
from datagouv import DatagouvClient
client = DatagouvClient(MY_API_KEY)
# Get a dataset
dataset = client.datasets.get(my_dataset_id)
dataset_resources = dataset.get('resources')
# Upload a new resource from a file
client.datasets.post_resource_file(my_dataset_id, filename)
# Update a resource file
client.datasets.put_resource_file(my_dataset_id, filename, resource_id)
# Update a resource
client.datasets.put_resource(my_dataset_id, resource)
Download all resources
from datagouv import ResourcesDownloader
# Get a dataset: https://meteo.data.gouv.fr/datasets/656dab84db1bdf627a40eaae
dataset_id = "656dab84db1bdf627a40eaae"
# Instanciate ResourcesDownloader
downloader = ResourcesDownloader(dataset_id)
# Download to current directory
downloader.download()
Development
poetry run start
poetry run black datagouv/
poetry run flake8
Build and Publish
Steps
poetry version [patch, minor, major]
poetry install
poetry build
# Update CHANGELOG
git commit -m "vX.X.X"
git tag vX.X.X
poetry publish
git push --tags
git push
Commands
poetry add pytest --group dev
poetry version
poetry version -s
poetry version [patch, minor, major]
poetry build
Config
# test-pypi
poetry config repositories.test-pypi https://test.pypi.org/legacy/
poetry config pypi-token.test-pypi MY_TOKEN
poetry publish -r test-pypi
# pypi
poetry config pypi-token.pypi MY_TOKEN
poetry publish
Resources
Roadmap
- Handle /datasets routes
- Handle other routes
- /site
- /reuses
- /discussions
- /organizations
- /spatial
- /users
- /me
- /workers
- /tags
- /topics
- /posts
- /transfer
- /notifications
- /avatars
- /harvest
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
datagouv_python-0.1.2.tar.gz
(16.0 kB
view hashes)
Built Distribution
Close
Hashes for datagouv_python-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f12a9b2f9cfcd3e2f705954de9e99410f0d631f1580595052d84ab010c73f7ff |
|
MD5 | 9739083bbcf5bd633beb4e0e1d9bc7e4 |
|
BLAKE2b-256 | 1b690d1edb7390431e7efe75114f81b8c0c0b184551a663510d48fce8cd4bf81 |