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

Uploaded Source

Built Distribution

pipekit-0.3.0-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pipekit-0.3.0.tar.gz
  • Upload date:
  • Size: 15.6 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.0.tar.gz
Algorithm Hash digest
SHA256 81d8637abc813764c5ceb75926450d9ebdb89af71cdebf73d6baa1035cd49223
MD5 44eb57ff72163b81f961231e87231bab
BLAKE2b-256 bd2cb7dbc5c9b47cb23ff9acad63b4f7f8e5ea94b04d6819798bfd274ff8fbea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pipekit-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 18.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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cb1d89449f852d7f447121f3cb512bdf98cbf6d0113fe9e579a52aefe970bc35
MD5 4dc76ae2b78c84b90b8d326999f1e91c
BLAKE2b-256 b6b3b11b9281de24643307703c0297da3651675970ba7b78d00d8f3495fcbcc0

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