Skip to content

Kaiba

Compare
Choose a tag to compare
@thomasborgen thomasborgen released this 09 Jun 12:52
85ffccc

Kaiba is a data transformation tool written in Python that uses a DTL(Data Transformation Language) expressed in normal JSON to govern output structure, data fetching and data transformation.

Kaiba version 1.0.0 brings pydantic to kaiba land and also renames a few configuration keys so that they are easier to understand.

Features

  • Mapping by configuration File.
  • Looping/Iterating data from multiple places to create 1 or many objects
  • Combine multiple values to one.
  • Default values
  • If statements
    • conditions: is, not, in, contains
    • can match any valid json value including objects and lists
  • Casting
    • integer, decimal, iso date
  • Regular Expressions
    • get whole regex result
    • choose matching groups
  • Slicing
    • Slice/Substring strings or arrays

Changelog

  • Restructures pydantic models
  • Rename Mapping->DataFetcher
  • Rename Attribute.mappings->Attribute.data_fetchers
  • Rename Regexp->Regex
  • Rename Regex.search to Regex.expression
  • Rename Iterable->Iterator
  • Rename iterables->iterators
  • Simplify typing