Skip to main content

A professional collection of pre-built steps and states for the WPipe orchestration engine. Lightweight and modular.

Project description

🧱 WPipe Steps

A professional collection of pre-built, production-ready steps and states for the WPipe orchestration engine.

WPipe Steps provides a comprehensive library of modular components ("Steps") that can be easily integrated into your WPipe pipelines. Instead of reinventing the wheel for common tasks like API calls, database queries, or notifications, simply import and use a pre-built step.


📂 Professional Structure

The library is organized into logical "Packs" based on functionality:

Pack Namespace Description
🌐 Connectivity wpipe_steps.connectivity HttpRequestStep: REST client.
GraphQLQueryStep: GraphQL executor.
WebhookTriggerStep: Webhook notifier.
SftpTransferStep: SFTP transfer.
RSSParserStep: RSS parser.
OAuth2AuthStep: OAuth2 manager.
📊 Database wpipe_steps.database MySQLQueryStep: MySQL SQL executor.
Redis Steps: Full Redis support via wredis (bitmaps, hash, sets, sorted sets, streams, pub/sub, queue, geo, hyperloglog, transactions, pipeline, cache decorators) - sync/async.
MongoInsertStep: MongoDB document inserter.
SQLiteAuditStep: Local SQLite audit logger.
ClickHouseBulkStep: ClickHouse massive data inserter.
CassandraWriteStep: Cassandra data writer.
🛡️ Security wpipe_steps.security Fail2BanCheckStep: IP ban status verifier.
NmapScanStep: Port scanning discovery.
ShodanSearchStep: Network intelligence search.
HashGeneratorStep: Hash generator.
VaultSecretsStep: Vault secrets retriever.
WafFilterStep: SQLi/XSS input filter.
☁️ Infrastructure wpipe_steps.infrastructure S3BucketUploadStep: AWS S3 file uploader.
📧 Communication wpipe_steps.communication Telegram, Slack, Discord, SendGrid, Twilio.
📁 Data wpipe_steps.data CSV, JSON, PDF, Excel, Image Processing.
🎙️ Multimedia wpipe_steps.multimedia Audio Normalization, Whisper AI, TTS.
🤖 AI wpipe_steps.ai OpenAI, HuggingFace, Sentiment Analysis.
⚙️ System wpipe_steps.system Resource Monitoring, Shell Exec, Health Checks.

🚀 Quick Start

Installation

pip install wpipe-steps

Basic Usage

from wpipe import Pipeline
from wpipe_steps.connectivity import HttpRequestStep

# Create a pipeline
pipeline = Pipeline(pipeline_name="fetch_api")

# Use a pre-built step
pipeline.set_steps([
    HttpRequestStep.as_step(
        name="fetch_user",
        url="https://api.example.com/user/1",
        method="GET"
    )
])

pipeline.run({})

🛠️ Developer Guide: Creating a New Step

All steps should inherit from BaseStep located in wpipe_steps.core.base.

from wpipe_steps.core.base import BaseStep

class MyCustomStep(BaseStep):
    def execute(self, data):
        # Your logic here
        data["my_key"] = "my_value"
        return data

📢 Roadmap

Check the TODO.txt for the full list of planned steps for each pack.


Diseñado con ❤️ por William Rodriguez (wisrovi) para ingenieros que buscan máxima productividad.

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

wpipe_steps-0.25.0.tar.gz (104.8 kB view details)

Uploaded Source

Built Distribution

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

wpipe_steps-0.25.0-py3-none-any.whl (117.7 kB view details)

Uploaded Python 3

File details

Details for the file wpipe_steps-0.25.0.tar.gz.

File metadata

  • Download URL: wpipe_steps-0.25.0.tar.gz
  • Upload date:
  • Size: 104.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for wpipe_steps-0.25.0.tar.gz
Algorithm Hash digest
SHA256 02982e4e16d0f1a331ecf66244a7e7d291f25765ee37d96d640754dbb8a78c74
MD5 6c5b00b3e1789bb9e4e425bbf070610a
BLAKE2b-256 3a38238f84c05496b67aeffa5e1c85d7288d48379f6450faeeb358f55dfbc2d7

See more details on using hashes here.

File details

Details for the file wpipe_steps-0.25.0-py3-none-any.whl.

File metadata

  • Download URL: wpipe_steps-0.25.0-py3-none-any.whl
  • Upload date:
  • Size: 117.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for wpipe_steps-0.25.0-py3-none-any.whl
Algorithm Hash digest
SHA256 59732c2b35bff945093a1f4075c479b6ebb2f60c7bab34f93788ccdf601b2b64
MD5 93c3abf85445eb1d2eabc3ed96f9f3fd
BLAKE2b-256 7eb7605a6a09897bce754c5643ecfd68a8fc15289b00cecd6040dfc6a6e5ad1b

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