Skip to main content

Deppy

Coverage Code Quality

🚀 Deppy is a cutting-edge dependency executor for Python that empowers developers to design, build, and execute DAGs (Directed Acyclic Graphs) efficiently, effectively, and effortlessly.

Deppy is a versatile tool for designing complex workflows, including:

  • 📊 ETL Pipelines: Seamlessly extract, transform, and load data across systems.

🌟 Features:

  • 🛠️ Graph Building: Create complex workflows with minimal effort.
  • ⚡ Optimized Execution: Executes dependencies in the optimal order, leveraging threads and concurrency for maximum performance.
  • 🖼️ Graph Visualization: Gain insights into your workflows with intuitive visual representations of your DAGs.
  • 🔄 Flexible Workflow Design: Seamlessly supports synchronous, asynchronous, and hybrid workflows.
  • 🎯 Advanced Utilities: Packed with tools to streamline and supercharge your development experience.
  • 🛡️ Reliable: Comprehensive test coverage ensures stability and reliability.

📦 Installation

Deppy has support for python 3.11 and above.

To install Deppy, simply run:

pip install dep-python

If you want to use the helpers which have external dependencies, you can install them by running:

pip install 'dep-python[<helper>]'

Supported helpers with external dependencies are:

  • asyncclient
  • dlt

🚀 Quick Start

A quick and easy example to get you started with Deppy:

from deppy import Deppy

def get_list():
    return ["world!", "everyone!", "deppy!"]

def say_hello(to):
    return f"Hello {to}"

deppy = Deppy()

get_list_node = deppy.add_node(func=get_list)
say_hello_node = deppy.add_node(func=say_hello)
deppy.add_edge(get_list_node, say_hello_node, input_name="to", loop=True)

result = deppy.execute()
print(result.query(say_hello_node))  # ['Hello world!', 'Hello everyone!', 'Hello deppy!']

📖 Documentation

For detailed usage and advanced features, dive into our comprehensive documentation.


📂 Examples

The Examples folder contains practical demonstrations to help you get started quickly. Each example showcases how to use Deppy effectively in real-world scenarios. 🛠️


⚡ Transform your workflow management with Deppy today!

Metadata

Release files for dep-python 1.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dep-python 1.1.5
File Size Uploaded
dep_python-1.1.5.tar.gz 225.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dep-python 1.1.5
File Interpreter ABI Platform
dep_python-1.1.5-py3-none-any.whl Python 3 none any Details

Total release size: 255.9 kB

Release files / dep_python-1.1.5.tar.gz

Download URL dep_python-1.1.5.tar.gz
Size 225.6 kB
Tags Source
SHA-256 checksum
How to use checksums
e0e48bc1dbeb9c99f2d588d9901f757c014c451d6f11dfc4b360630a261dfe00
BLAKE2b-256 checksum
How to use checksums
2cd1b9efe5963457652050f3d123b32c1ebec46e94baf817c61d657dd85e0a4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.12

Release files / dep_python-1.1.5-py3-none-any.whl

Download URL dep_python-1.1.5-py3-none-any.whl
Size 30.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3e963ea470a0c0c1011a88e43a73ca842268c9657d9d06b2f1fc01c6102e2887
BLAKE2b-256 checksum
How to use checksums
f3872d63ac501cea7c6bde7505393a16069b8b257239521c7faf876343c4b1ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.12

Release history Release notifications | RSS feed

This release

1.1.5 This release

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.11

2 release files

1.0.10

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page