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
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 wpipe_steps-0.31.0.tar.gz.
File metadata
- Download URL: wpipe_steps-0.31.0.tar.gz
- Upload date:
- Size: 106.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12ed37040b606b542e9e8d9c30f09d7546b7be2d047f99bb50bc78d5ea26c38d
|
|
| MD5 |
094ae0efc9b9d179755923ed8a8f8f82
|
|
| BLAKE2b-256 |
700c1d9b8a347f9bdbbb5b890eb1f51c61ca1500e4f3a898dbaf23c70cdea494
|
File details
Details for the file wpipe_steps-0.31.0-py3-none-any.whl.
File metadata
- Download URL: wpipe_steps-0.31.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b60b5df336a1328f12b0f19a460d7927a97891c437e234bf300bac33ac3d7946
|
|
| MD5 |
011404e44def945c3ca7c93f26d07f19
|
|
| BLAKE2b-256 |
0dfbf8dcd98358faa99e01c28b78d189d4bffc1311a5e9a0098dc52f0f3463a4
|