Skip to main content

Lightweight pythonic toolkit for building complex workflows

Project description

lythonic

PyPI version Documentation

Lightweight pythonic toolkit for building complex workflows.

Lythonic combines composable callable pipelines with structured SQLite persistence — two pillars that work together or independently.

Installation

uv add lythonic

Compose

Build callable pipelines and DAGs with automatic execution and provenance.

  • Namespace — hierarchical registry for callables with dot-path access
  • DAG — wire nodes with >>, validate types and cycles, fan-out/fan-in
  • DagRunner — async execution with output wiring, pause/restart/replay
  • Caching — SQLite-backed cache with probabilistic TTL refresh

State

Structured data persistence powered by SQLite and Pydantic.

  • DbModel — define tables as Pydantic models with automatic DDL generation
  • Schema — manage multiple tables with referential integrity
  • CRUD — insert, select, update, delete with typed filtering
  • Multi-tenant — built-in user-scoped access patterns via UserOwned

Documentation

Full documentation at walnutgeek.github.io/lythonic.

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

lythonic-0.0.11.tar.gz (176.9 kB view details)

Uploaded Source

Built Distribution

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

lythonic-0.0.11-py3-none-any.whl (58.5 kB view details)

Uploaded Python 3

File details

Details for the file lythonic-0.0.11.tar.gz.

File metadata

  • Download URL: lythonic-0.0.11.tar.gz
  • Upload date:
  • Size: 176.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.8.13

File hashes

Hashes for lythonic-0.0.11.tar.gz
Algorithm Hash digest
SHA256 ea73d5c73b741c79d6d86818632dde0b2b4bce32801df7cb1657ff8319ec4f8f
MD5 02d26c13aa67202e35c162fb0f6810c3
BLAKE2b-256 6866ab0a022861a89626d50c56424574ca603e552bd4999adfebd65287a28746

See more details on using hashes here.

File details

Details for the file lythonic-0.0.11-py3-none-any.whl.

File metadata

  • Download URL: lythonic-0.0.11-py3-none-any.whl
  • Upload date:
  • Size: 58.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.8.13

File hashes

Hashes for lythonic-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 1d8746cbcc2fa5805f68a3cd1c296b708435f170495ece17e400b6ca5f997498
MD5 fe4f09b0f6cb044cfb046d1e5e860fd6
BLAKE2b-256 7ff26f410f6d8249bd40ebfa8497d37883fdde4e1fcba236959e7c357c838af0

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