Python mapper library
Project description
py-mapper
Python Mapper Library
How to use this library
1. Mapping Flat Dictionary
from pymapper import Mapper
mapper = Mapper({
'dest_1': '$source_1',
'dest_2': '$source_2'
})
result = mapper.map({
'source_1': 1,
'source_2': 'Lorem ipsum',
'source_3': 3.4
})
# result = {'dest_1': 1, 'dest_2': 'Lorem ipsum'}
2. Mapping Nested Dictionary
from pymapper import Mapper
mapper = Mapper({
'dest_1': {
'dest_2': '$source_1.source_2'
},
'dest_2': '$source_1.source_3.source_4'
})
result = mapper.map({
'source_1': {
'source_2': [1, 2, 3],
'source_3': {
'source_4': 5
}
},
})
# result = {'dest_1': {'dest_2': [1, 2, 3]}, 'dest_2': 5}
3. Mapping a List of Dictionaries
from pymapper import Mapper
mapper = Mapper({
'dest_1': {
'dest_2': '$source_1.source_2'
},
'dest_2': '$source_1.source_3.source_4'
})
result = mapper.map([
{
'source_1': {
'source_2': [1, 2, 3],
'source_3': {
'source_4': 5
}
}
},
{
'source_1': {
'source_2': [4, 5, 6],
'source_3': {
'source_4': 7
}
}
}
])
# result = [{'dest_1': {'dest_2': [1, 2, 3]}, 'dest_2': 5}, {'dest_1': {'dest_2': [4, 5, 6]}, 'dest_2': 7}]
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
py-mapper-1.0.0a0.tar.gz
(3.5 kB
view hashes)
Built Distribution
Close
Hashes for py_mapper-1.0.0a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbd386977f7183ea10b2e381e26b3f6fd8aee991355aa05cbbbc66f9a9537903 |
|
MD5 | fb581df66be995ff13b973b15138c527 |
|
BLAKE2b-256 | 0796b7b04f52d876bcc32876d09e2757a109bc914a44e41547c57edcf2089c73 |