Skip to main content

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
#...     }
#... ]

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

model_transformer-0.2.0.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

model_transformer-0.2.0-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

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

Hashes for model_transformer-0.2.0.tar.gz
Algorithm Hash digest
SHA256 141f2156ced076653d953f38cd5a4be9ae04f31105e3c0d8419fe65401554776
MD5 97a2431257252669bc534253d3919ff0
BLAKE2b-256 b5bb61f17835ff31df8b2545ca11906046ec7f3bbb4e2147163967245daaad6b

See more details on using hashes here.

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

Hashes for model_transformer-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bcc908d552380a11f4227ce793b477a1e81f95c575518e7579c62bb4e84ad895
MD5 2d690aa6a7be5152e1851df58ee226d3
BLAKE2b-256 deffc09a33d9bf3cd32ffa959b9354c06b75241929a801b6494a85675f4617d7

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page