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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pipekit-0.3.1.tar.gz
  • Upload date:
  • Size: 15.9 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.3.1.tar.gz
Algorithm Hash digest
SHA256 29ceca984cf59c427984d0154e5e9aa8e1fccd2c71f6382c23b8fe9b9f5efe8d
MD5 3a1c00fdb7266b954fbf67e316b39a31
BLAKE2b-256 f37dcb72a732d428991b4b1d13e7dcec5d6468e88231ccc09f86c69795ca5c10

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pipekit-0.3.1-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.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e83fe5a463fd7d4edf1308c1592ca67e78a8a69299e75f38f97eacd6d7684f52
MD5 6bcb5a83e70859a94aa89a52d807b55d
BLAKE2b-256 4f34392313b5e171081ce1a7674a75c61fdc8b9c1b9db401890de1dc7e8946ef

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