Skip to main content

The python sdk for useful.

Project description

useful

ci workflow badge

useful-logo

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:

  1. Starting with a Python ETL, include Useful checks in your code with a simple decorator.

    Demonstration of Step 1
  2. Every time your code runs, Useful logs your functions' information, allowing you to observe each function's behavior through its interface.

    Demonstration of Step 2
  3. Utilize the interface to explore statistics in depth, collaborate with your team to troubleshoot anomalous data, and save important statistics with bookmarks and notifications.

    Demonstration of Step 3

Each Useful Check logs:

  1. Runtime statistics of the function
  2. Statistics of the function’s return, auto-adapting to the return dtype of the function
  3. Code and arguments fed to the function
  4. Where the function is within the traceback to define a bullet-proof function hierarchy
  5. 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.

Feature Snapshot

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

useful_machines-0.0.3.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

useful_machines-0.0.3-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

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

Hashes for useful_machines-0.0.3.tar.gz
Algorithm Hash digest
SHA256 c3385c5e3600bf025ca02e5ba969423f5e7a39e7e2165f89fddedad1c24eb2b6
MD5 462cdfb51c88dbf8f943118a9b8f55c4
BLAKE2b-256 a290120d36018cb5ff8cb23fced5dc44e01259134d3a0e7078463e235892b87b

See more details on using hashes here.

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

Hashes for useful_machines-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 585301e5a6f3be787e3e1e23841c79ae42819b2fb7073f3c903f64e05af11135
MD5 5efb57c74c78e3a39b69e52ae12c182f
BLAKE2b-256 4bdb01ddde2702fc228c9ba6c036022f337de74396a858e4d9965f4b23fd7e56

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page