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

Uploaded Source

Built Distribution

pipekit-0.2.4-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pipekit-0.2.4.tar.gz
  • Upload date:
  • Size: 16.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.2.4.tar.gz
Algorithm Hash digest
SHA256 2fac18c6810d3154675fb9dc72268129bd0af4029fabea3440cce28f73df6873
MD5 71b485c3b241dcc6baa8881f86cc6993
BLAKE2b-256 fb401a2383d16355f85d1ee43b06a2d13cbfd463a1c9a7363264f9dbca19c8eb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pipekit-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 19.2 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.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 bdcf21e03e613b886e36bfaf6cd17eb5043d3d7ea0cd3e197818771a01642653
MD5 14a197639074105602ff05afcc601f31
BLAKE2b-256 23b40ef8aa6f81812a327c8a1275ff7312a2bd0cd17ab036946431008bd1fce4

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