A small library aimed to help cleaning input json data, and allowing a more centered source of truth.
Project description
model_transformer
A small library aimed to help cleaning input json data, and allowing a more centered source of truth.
Installation
pip install model-transformer
Usage
This basic sample will show how to extract field name
from input data, and how to create a calculated field age
also from input data.
from datetime import datetime
from model_transformer import Transformer, Field
class SampleTransformer(Transformer):
name = Field("name") # This field will extract name from input data.
def get_age(self, row: dict) -> int:
birth = datetime.fromisoformat(row.get("birth"))
diff = datetime.now() - birth
return diff.days // 365
data = [
{
"name": "John Doe",
"birth": "1998-05-01T00:00:00",
"email": "john@company.com",
}
]
transformer = SampleTransformer()
transformer.transform(data)
#... [
#... {
#... "name": "John Doe",
#... "age": 25
#... }
#... ]
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
Built Distribution
Close
Hashes for model_transformer-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcc908d552380a11f4227ce793b477a1e81f95c575518e7579c62bb4e84ad895 |
|
MD5 | 2d690aa6a7be5152e1851df58ee226d3 |
|
BLAKE2b-256 | deffc09a33d9bf3cd32ffa959b9354c06b75241929a801b6494a85675f4617d7 |