Skip to main content

Handy tools for common data engineering needs.

Project description

plumbingbird

Handy tools for common use cases in data engineering

Purpose

I got tired of reinventing wheels across jobs in data engineering, so I decided to make a repo for them instead. Nothing in here is specific business logic, it's intended to be mostly higher order functions so you can plug and play.

Installation Dependencies

  1. [postgresql](https://www.postgresql.org/download/)
  2. [poetry](https://python-poetry.org/docs/#installation)

Organization

Utilities

This directory contains primitive parent classes for concepts in both orchestration and etl, as well as a number of handy tools for environment interaction (like ID-ing where something is running and getting secrets out of the env vars). Someday, maybe the etl and orchestration classes will move to their respective directories, but for now they're just chilling in the base utilities directory.

ETL

This directory contains classes for extraction, transformation, and loading, differentiated by the nature of the source (in the case of extraction), the nature of the destination (in the case of loaders), and the format of the interstitial data (for transformers/buffers).

Orchestration

This directory has provider-bounded tools for standing up cloud services, like Workers that can listen to queues and Jobs they can do.

Tests

What's on the tin, plus some differentiation therein between live tests that take action vs unittests.

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

plumbingbird-0.1.0.tar.gz (28.2 kB view details)

Uploaded Source

Built Distribution

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

plumbingbird-0.1.0-py3-none-any.whl (34.4 kB view details)

Uploaded Python 3

File details

Details for the file plumbingbird-0.1.0.tar.gz.

File metadata

  • Download URL: plumbingbird-0.1.0.tar.gz
  • Upload date:
  • Size: 28.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.12.1 Darwin/22.6.0

File hashes

Hashes for plumbingbird-0.1.0.tar.gz
Algorithm Hash digest
SHA256 33edcddae71c69abe878e5a3ae803adb92d08d4e1b49abe6b341c4dc7cb9ad6d
MD5 01d59976c301128d89a1e2a7f4f43cf2
BLAKE2b-256 83e7e7e6bdc195501cd706a93f9d02fdb0d11a29181104639303494e6953ef87

See more details on using hashes here.

File details

Details for the file plumbingbird-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: plumbingbird-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 34.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.12.1 Darwin/22.6.0

File hashes

Hashes for plumbingbird-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c5668b30b6bb7f6c47913094a776e63f436005d8e74d57718e1cfddab9df32d5
MD5 c926f7e1e44c3b28eff9aa33dc2c1b4e
BLAKE2b-256 24a9ea1821a15340046b012feecc5d9bb8f32cfb5fda07ff7e9775a81dc41367

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