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.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9452359f5e0cf83935f2b7badf87a7effbca6b48dc8b7dc86d8e04c72495d1fc |
|
MD5 | aee67694b1e4a718fdc718862b146a9c |
|
BLAKE2b-256 | b228e4b2de5ae874165c7482f76ad67a48a1567fb4aaa7bab672711828c2cecd |