Tools for flow-based programming
Project description
Pipekit
Pipekit is a flow-based programming toolkit, with a control layer.
Quick start
Pipekit connects message processors using pipes. Pipes are just a thin layer on top of Queue objects and 0mq sockets, wrapping them under a common API. The basic idea behind this abstraction is the possibility to transparently replace a pipe implementation with another one, with no code change needed in the producers/consumers.
Pipes simply have an input and an output channel; creating and using them is pretty straightforward:
from pipekit import ThreadPipe
# Pipes need to be given a name
mypipe = ThreadPipe('my-pipe')
mypipe.send('Hello world')
print(mypipe.receive())
# Hello world
Pipes are iterables, too:
for msg in mypipe:
dosomething(msg)
Need a 0mq-based pipe instead?
from pipekit import ZMQPipe
my0mqpipe = ZMQPipe('my-0mq-pipe', address='tcp://*:5555')
Alternatively:
from pipekit import Pipe
my0mqpipe = Pipe('my-0mq-pipe', impl='zmq', address='tcp://*:5555')
print(my0mqpipe)
# <pipekit.ZMQPipe object at 0x7fe...>
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
File details
Details for the file pipekit-0.1.2.tar.gz
.
File metadata
- Download URL: pipekit-0.1.2.tar.gz
- Upload date:
- Size: 12.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
f7c552ea7fef858bd39a85c02f19f4ebf1e78424cce65619f1a8548dc2ca0108
|
|
MD5 |
870265f6a91305068701013cd1520b80
|
|
BLAKE2b-256 |
d7b32b956090371302424f6065b4fec60721b0e8ac42e1c319b96f51e9d28aaf
|
File details
Details for the file pipekit-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: pipekit-0.1.2-py3-none-any.whl
- Upload date:
- Size: 14.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
3d728c789c57d5057999ef388e8a206b85842895866ffd2fd2c8811898121f3b
|
|
MD5 |
0909a3f9e2aa69f7d036c4d1f8930dc7
|
|
BLAKE2b-256 |
c7a194a5a6a7f050f0382ae234a5efb3ac337b3ae969cef88d83d0a47e2c5937
|