Deppy: A Python dependency executor that builds and executes DAGs efficiently, optimizing workflows with concurrency and flexibility. Perfect for managing complex dependent tasks effortlessly.
Project description
Deppy
🚀 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.
⚡ Transform your workflow management with Deppy today!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dep_python-1.0.2.tar.gz.
File metadata
- Download URL: dep_python-1.0.2.tar.gz
- Upload date:
- Size: 61.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
430b19cc400d3636465d3eabea9297d5168b649442c4d9a87b8bdea8857684bf
|
|
| MD5 |
9ab6561fc66a40cb048b2b323e253e81
|
|
| BLAKE2b-256 |
b2a513a22edef3dd2f55bd3d6efacb35bae0543c42a5381b482f8b9f6b04bd89
|
File details
Details for the file dep_python-1.0.2-py3-none-any.whl.
File metadata
- Download URL: dep_python-1.0.2-py3-none-any.whl
- Upload date:
- Size: 22.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c2e32034a125b4b0e8943ad94bf07375dd2137125a86bd39978ad1d74058c1b
|
|
| MD5 |
24e1d47fade2f0d950d7806ccb1b3d5e
|
|
| BLAKE2b-256 |
9fa7bb67fe9b10da6d1b516a3a20bd2c79b87d6cdb10210bc1187ef04cab858a
|