Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pipekit-0.1.11.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

pipekit-0.1.11-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

Details for the file pipekit-0.1.11.tar.gz.

File metadata

  • Download URL: pipekit-0.1.11.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.10

File hashes

Hashes for pipekit-0.1.11.tar.gz
Algorithm Hash digest
SHA256 a7b0b0663be45342cfd07dcf4723cf229a44bc7f81b86e01d6fb9f4982c984f7
MD5 80370d324be3d9f32b57dccc21aa440b
BLAKE2b-256 c3cfc405ba088e3d0b6b73c75aa307dc9a39625128a7dd6ca3625f01d3868c75

See more details on using hashes here.

File details

Details for the file pipekit-0.1.11-py3-none-any.whl.

File metadata

  • Download URL: pipekit-0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 17.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.10

File hashes

Hashes for pipekit-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 190315220807a4c70b5730fc78c1a8c84004d9620a909f2d9ea11b8393ca0749
MD5 2fe8974718fa8d01609329b0b9ba3375
BLAKE2b-256 41922c43cc954dae14d9037fa67bc995ce742588cb5add6eadc1896fa53ed818

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page