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.12.tar.gz (220.2 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.12-py3-none-any.whl (69.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for lythonic-0.0.12.tar.gz
Algorithm Hash digest
SHA256 aaab7724e2b0f5f7faa6999db99d18ac58e4c12e72b9cf03c5e0af88f806fe73
MD5 26b91e4fae860c4190c19e243327c4df
BLAKE2b-256 7e9476674bfc2a8e3650e99cedd34ab2b096fe5d964cd5d8a6f68813462b4a8a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for lythonic-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 e302a7a1829c9bf8c9cb21f447d24af4e956fc411648a45ba32af252b00db2bd
MD5 137fcbcaf2de832757624a29a6e41f59
BLAKE2b-256 bd217bc155ac103783a598beadbd5e25df9e6a8b72c51bba3a44d4a638de91ad

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