The python sdk for useful.
Project description
useful
We created Useful to streamline ETL and data drift resolution without sacrificing deployment pace or spending time test writing.
At a glimpse, Useful encompasses:
- Anomaly detection on your Python code
- Automated ETL testing and notifications
- Observability across all code changes, argument changes, and workflows within your ETL
- Comparisons of new ETL developments against production runs
- … and much more
All with one line of code.
Here’s how it works:
-
Starting with a Python ETL, include Useful checks in your code with a simple decorator.
-
Every time your code runs, Useful logs your functions' information, allowing you to observe each function's behavior through its interface.
-
Utilize the interface to explore statistics in depth, collaborate with your team to troubleshoot anomalous data, and save important statistics with bookmarks and notifications.
Each Useful Check logs:
- Runtime statistics of the function
- Statistics of the function’s return, auto-adapting to the return dtype of the function
- Code and arguments fed to the function
- Where the function is within the traceback to define a bullet-proof function hierarchy
- Git information and workflow placement of jobs
*users can disable any particular logging for a function.
Then, behind the scenes, thousands of statistics are processed every second to identify anomalies and share results in the Useful dashboard.
Our simple Python integration combines with a 2024-ready UI that lets you easily see everything in your ETL and pin down critical data drift at scale.
We take privacy very seriously. The data ingested into Useful is core to your business, and we treat it as such.
Installation
To install Useful, you can run:
poetry add useful-machines
pip install useful-machines
For the library to work successfully and to access the Useful tool, please reach out to us at liam@levelvc.com.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file useful_machines-0.0.3.tar.gz.
File metadata
- Download URL: useful_machines-0.0.3.tar.gz
- Upload date:
- Size: 10.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.10.6 Darwin/21.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3385c5e3600bf025ca02e5ba969423f5e7a39e7e2165f89fddedad1c24eb2b6
|
|
| MD5 |
462cdfb51c88dbf8f943118a9b8f55c4
|
|
| BLAKE2b-256 |
a290120d36018cb5ff8cb23fced5dc44e01259134d3a0e7078463e235892b87b
|
File details
Details for the file useful_machines-0.0.3-py3-none-any.whl.
File metadata
- Download URL: useful_machines-0.0.3-py3-none-any.whl
- Upload date:
- Size: 10.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.10.6 Darwin/21.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
585301e5a6f3be787e3e1e23841c79ae42819b2fb7073f3c903f64e05af11135
|
|
| MD5 |
5efb57c74c78e3a39b69e52ae12c182f
|
|
| BLAKE2b-256 |
4bdb01ddde2702fc228c9ba6c036022f337de74396a858e4d9965f4b23fd7e56
|