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.7.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

pipekit-0.1.7-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pipekit-0.1.7.tar.gz
  • Upload date:
  • Size: 15.8 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.7.tar.gz
Algorithm Hash digest
SHA256 99f06edcf83bc47727b984520cfdbcebebd1519f0aee5e69a8f9704e68e4d79f
MD5 2b78fae3c613bb2fcac66f263b1c5ef3
BLAKE2b-256 9968b1e08b0ef1a7337d78528ed3aaa8df244ea63d3030b6ed91f75b3d2830bb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pipekit-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 19.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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e01b2d019f0db7a5a5521e9a9985f4131309c6fe677f67f2ed2ab44e3aad8b82
MD5 33c7a8576fb3cc4cc38a08dd17f893f3
BLAKE2b-256 c588540c31aa960b9e16b926757b00bcb5344afd9f97b8a82267313a870a0dbd

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