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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file model_transformer-0.2.0.tar.gz.
File metadata
- Download URL: model_transformer-0.2.0.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.11.2 Linux/5.15.90.1-microsoft-standard-WSL2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
141f2156ced076653d953f38cd5a4be9ae04f31105e3c0d8419fe65401554776
|
|
| MD5 |
97a2431257252669bc534253d3919ff0
|
|
| BLAKE2b-256 |
b5bb61f17835ff31df8b2545ca11906046ec7f3bbb4e2147163967245daaad6b
|
File details
Details for the file model_transformer-0.2.0-py3-none-any.whl.
File metadata
- Download URL: model_transformer-0.2.0-py3-none-any.whl
- Upload date:
- Size: 3.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.11.2 Linux/5.15.90.1-microsoft-standard-WSL2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bcc908d552380a11f4227ce793b477a1e81f95c575518e7579c62bb4e84ad895
|
|
| MD5 |
2d690aa6a7be5152e1851df58ee226d3
|
|
| BLAKE2b-256 |
deffc09a33d9bf3cd32ffa959b9354c06b75241929a801b6494a85675f4617d7
|