Skip to main content

datagrowth workflow PyPI pyversions GPLv3 license

DATAGROWTH

Data Growth is a lightweight Extract, Transform and Load (ETL) library, that helps to connect your software to external data sources.

These data sources can be API's, terminal commands or LLM's. Datagrowth is the bridge between all that data and your application logic. Because data sources and their outputs can be described uniformly in Python, using Datagrowth prevents vendor lock-in to specific data sources. It can also save costs, because it will re-use data sources like LLM responses whenever possible.

Datagrowth is mainly used within Django projects, where the data can be stored inside Django models. Use the different processors to extract and transform data, before loading it into your models exactly how your project needs. When using Django Restframework you can also share the loaded data easily over a REST API to other devices or services. Datagrowth also provides classes to set this up quickly.

Installation

You can install Datagrowth by running

pip install datagrowth

And then add datagrowth.django.apps.DatagrowthConfig to INSTALLED_APPS.

Getting started

Currently there are two major use cases. The Resources provide a way to uniformly gather data from very different sources. Configurations are a way to store and transfer key-value pairs, which your code can use to act on different contexts.

Follow these guides to get an idea how you can use Datagrowth:

Running the tests

There is a Django mock project inside the tests directory of the repository. In it are a lot of tests to demonstrate how Datagrowth and Django can work together, as well as to assure that everything functions as designed.

Apart from the Django tests there is also a pytest suite, which checks lower level Datagrowth functionality. In the future it will be feasible to use Datagrowth without Django in smaller prototype projects.

You can run all tests by running this inside the repo root:

invoke test.run

Alternatively you can execute the tests against multiple Python/Django/database versions by running:

tox

Metadata

Release files for datagrowth 0.22.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for datagrowth 0.22.2
File Size Uploaded
datagrowth-0.22.2.tar.gz 118.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for datagrowth 0.22.2
File Interpreter ABI Platform
datagrowth-0.22.2-py3-none-any.whl Python 3 none any Details

Total release size: 264.8 kB

Release files / datagrowth-0.22.2.tar.gz

Download URL datagrowth-0.22.2.tar.gz
Size 118.7 kB
Tags Source
SHA-256 checksum
How to use checksums
70691c4d6cb6fdfa8e323960c2de86ae3228536754c80e197c8c32348191dc82
BLAKE2b-256 checksum
How to use checksums
9c3515d7251391b993c878e89c3b20e6e5d5cf2cac251a4588042f19d48db6ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / datagrowth-0.22.2-py3-none-any.whl

Download URL datagrowth-0.22.2-py3-none-any.whl
Size 146.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a82a26b984ee095d711ff56e535106647e20f2cfaa91eb904de8a57149068cf5
BLAKE2b-256 checksum
How to use checksums
093ab24f8eea6540dcaed18b3753cf21bd8aa64ca0d914bafd13c334f01b3b04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.22.2 This release

2 release files

0.22.1

2 release files

0.22.0

2 release files

0.21.2

2 release files

0.21.0

2 release files

0.20.6

2 release files

0.20.4

2 release files

0.20.3

2 release files

0.19.8

2 release files

0.19.6

2 release files

0.19.5

2 release files

0.19.3

2 release files

0.19.2

2 release files

0.19.1

2 release files

0.18.2

2 release files

0.18.1

2 release files

0.17.6

2 release files

0.17.5

2 release files

0.17.4

2 release files

0.17.3

2 release files

0.17.2

2 release files

0.17.0

2 release files

0.16.6

2 release files

0.16.5

2 release files

0.16.4

2 release files

0.16.3

2 release files

0.16.0

2 release files

0.15.6

2 release files

0.15.5

2 release files

0.15.4

2 release files

0.15.2

2 release files

0.15.1

2 release files

0.15.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page