Skip to main content

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

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.


⚡ Transform your workflow management with Deppy today!

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

dep_python-1.0.6.tar.gz (62.5 kB view details)

Uploaded Source

Built Distribution

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

dep_python-1.0.6-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

File details

Details for the file dep_python-1.0.6.tar.gz.

File metadata

  • Download URL: dep_python-1.0.6.tar.gz
  • Upload date:
  • Size: 62.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.9

File hashes

Hashes for dep_python-1.0.6.tar.gz
Algorithm Hash digest
SHA256 c4251d98f0ac8c735f3e636deea1fca3da7fc8525653742be8f13c8e505dc89a
MD5 d1f5197839f8c588535a6cceee6bf5c0
BLAKE2b-256 59ac9e698c6f4d0cab82a6c7a28a935fb800abeb5f09178b7b8b55e2ac8cf033

See more details on using hashes here.

File details

Details for the file dep_python-1.0.6-py3-none-any.whl.

File metadata

  • Download URL: dep_python-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 22.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.9

File hashes

Hashes for dep_python-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 2f0f6e4679f7dccd4911755642e529675d21564a99520c87e0719e02d21b2fce
MD5 9ef4e42b159761991729e2e3900e1e55
BLAKE2b-256 4e0f373b84b39e924ed28fdd40ffca7b83ece9f1f3cfe6637bf349aa4c3cfc24

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