Skip to content

pydapters

Data transformation library

Simple example

from pydapters import Adapter, Field, preprocess, postprocess

class Address(Adapter):
    @preprocess
    def change_street(self, data: dict, **kwargs):
        data['street'] = 'Second'

        return data

    @postprocess
    def chnage_number(self, data: dict, **kwargs):
        data['number'] = 2

        return data

    street = Field(destination='st.')
    number = Field(origin='nb.')

assert Address().adapt({'street': 'First', 'nb.': 1}) == {
    'st.': 'Second', 'number': 2,
}