Skip to content
This repository has been archived by the owner on Feb 17, 2020. It is now read-only.

Latest commit

 

History

History
39 lines (23 loc) · 1.18 KB

README.md

File metadata and controls

39 lines (23 loc) · 1.18 KB

Data Transformers

A library to transforming JSON with parsers.

Build Status codecov

install

pip install git+https://github.com/invanalabs/data-transformers#egg=transformers

Usage

from transformers.executors import ReadFromFile
from transformers.transforms import UrlDomainTransformer, OTConf, FloatTransform, RegexTransform, OTManager
import json

file_executor = ReadFromFile('samples/crawler_data.json')
ops = [OTConf('items.url', UrlDomainTransformer, update_element=True, update_key="domain"),
       OTConf('items.item_no', FloatTransform, update_element=True, update_key='item_no_float'),
       OTConf('items.description', RegexTransform, regex='(\w{5,100})', update_element=True,
              update_key='keywords')]
result = OTManager(ops).process(file_executor).results
with open('samples/tests_results_expected/sample1.json') as fp:
    expected = json.load(fp)
    fp.close()