This package help you to easily reduce the data input.
Project description
=========== DataReducer
:Info: DataReducer is an python tool for easily handling data. :Repository: https://github.com/shinrel22/data_reducer :Author: Tri Nguyen (https://github.com/shinrel22) :Maintainer: Tri Nguyen (https://github.com/shinrel22)
Installation
pipenv install python-data-reducer
Examples
Some simple examples of what DataReducer can do:
.. code :: python
from data_reducer import DataReducer
>>> origin_data = {
'id': '1',
'avatar': {
'creator': {
'birthday': {'day': 22, 'month': 1, 'year': 1993},
'email': 'example@gmail.com',
'id': '1',
'name': 'example'
},
'deleted': False,
'id': '1',
'path': 'abc',
'types': ['a', 'b', 'c'],
'url': 'url'
},
'translations': [
{'content': '1', 'id': '1', 'locale': 'vi', 'name': 'A'},
{'content': '2', 'id': '2', 'locale': 'en', 'name': 'B'}
]
}
>>> only_fields = [
'id',
'translations.id',
'translations.locale',
'translations.name',
'translations.types',
'avatar.url',
'avatar.id',
'avatar.creator.id',
'avatar.creator.birthday.year',
]
>>> DataReducer(data=origin_data, include_fields=only_fields).run()
{
'id': '1',
'translations': [
{'id': '1', 'locale': 'vi', 'name': 'A'},
{'id': '2', 'locale': 'en', 'name': 'B'}
],
'avatar': {
'url': 'url',
'id': '1',
'creator': {
'id': '1',
'birthday': {'year': 1993}
}
}
}
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 python_data_reducer-0.0.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6b946b6ab74c9615b8ac859574a6e06f820a74d67601c00ad782f2e340def14 |
|
MD5 | c27af662bdc974fcc7c8b2cecd9d6500 |
|
BLAKE2b-256 | 44cdb6048219d1014c5764b326e2a65a956f9d9dd7098a91cd969643f6657042 |