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

Uploaded Source

Built Distribution

pipekit-0.2.1-py3-none-any.whl (21.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pipekit-0.2.1.tar.gz
  • Upload date:
  • Size: 18.5 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.1.tar.gz
Algorithm Hash digest
SHA256 d7fc387ae2537354d10e76baea04f515afc3b88b213a1c8635206789db9a459c
MD5 e65a8aa573fb829791cd11f8b6c65e48
BLAKE2b-256 0a3cca7bebaabce0340e44e6210471ea06f8c4a51911bc7732cbebcf2a99927a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pipekit-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 21.8 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a33a9ef71bf2a4bc8b535d03ab231cc4117776aa31dc51856c276f83d36136f9
MD5 6d943f0d615f6d7ce65590a814f7dd71
BLAKE2b-256 1a97fef4d03a8e0d53ed0e92b43086aea753c110f19b9432f8d883fce52624bf

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