No project description provided
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.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c39ce08aabeb8fc9cd46c3d5bbe3876f63324543691b64fc80ade62924e0d14 |
|
MD5 | cb308559af315117311de267dfa15122 |
|
BLAKE2b-256 | d2edc7fb093b7b6452bfde83c7235f1543b67fc8f67a1a1945204a5988313814 |