Skip to main content

A intuitive and cross-languige RCP lib for Python.

Project description

InteractionFree for Python

Coverage badge

InteractionFree is a remote procedure call (RPC) protocol based on ZeroMQ. It allows the developers to build their own distributed and cross-languige program easily. The protocol is config-less and extremly easy to use. Currently, Msgpack is used for binary serialization. InteractionFree implementation is already available in various languages (including Scala, Javascript, Arduino). More infomation will be available soon.

  • InteractionFree specification: to be drafted.

Quick Start

Install

$ pip install interactionfreepy

Start the server

from interactionfreepy import IFBroker

broker = IFBroker('tcp://*:port')
IFLoop.join()

replace port to any port number that is available.

IFLoop.join() is a utility function to prevent the program from finishing.

Start a worker

from interactionfreepy import IFWorker

class Target():
    def tick(self, message):
        return "tack %s" % message

worker = IFWorker('tcp://address:port', 'TargetService', Target())
IFLoop.join()

replace address and port to the server's net address and port.

Start a client

from interactionfreepy import IFWorker

client = IFWorker('tcp://address:port')
print(client.TargetService.tick('now'))

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

interactionfreepy-1.6.11.tar.gz (30.2 kB view details)

Uploaded Source

Built Distribution

interactionfreepy-1.6.11-py3-none-any.whl (34.2 kB view details)

Uploaded Python 3

File details

Details for the file interactionfreepy-1.6.11.tar.gz.

File metadata

  • Download URL: interactionfreepy-1.6.11.tar.gz
  • Upload date:
  • Size: 30.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for interactionfreepy-1.6.11.tar.gz
Algorithm Hash digest
SHA256 7fd27c3ca4d2ddb0ea144591351d71892e6bf40af7541013ee004a41e62d761b
MD5 2c4943ef39b6510e6e968b199f6bc952
BLAKE2b-256 04fe441a265d99de7826fe9913ec182492324760057d3b0442277117d1f52baa

See more details on using hashes here.

File details

Details for the file interactionfreepy-1.6.11-py3-none-any.whl.

File metadata

File hashes

Hashes for interactionfreepy-1.6.11-py3-none-any.whl
Algorithm Hash digest
SHA256 ba8a2c1d21631e2216551ec54d2e92c1aaec3433451116a69106c543dfa167b7
MD5 5bca04b62379e00bd5b367c5c46140d4
BLAKE2b-256 2f5f9494ac9015bc3033a569e1f9d40419625a4ef67c93167d3c640b0f291931

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page