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

Uploaded Source

Built Distribution

interactionfreepy-1.6.10-py3-none-any.whl (32.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: interactionfreepy-1.6.10.tar.gz
  • Upload date:
  • Size: 28.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.8

File hashes

Hashes for interactionfreepy-1.6.10.tar.gz
Algorithm Hash digest
SHA256 d1a7961cbe33fa7b9f788d385fe03f104e5167e88cbed7f3c6e9ebc5af2e182c
MD5 bf22e360bc2f5b2a558fb2296bf86681
BLAKE2b-256 55a7d8be57ef2d89edef4a1b9c5190bafa689c9a4e96fbb4b3972bbd966f94a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for interactionfreepy-1.6.10-py3-none-any.whl
Algorithm Hash digest
SHA256 5b8be72fd653880c63986c3f3f0aa2811454522783979ad5630cb7318506b777
MD5 9d1d62e5c5c7c26e46e941340a0e635e
BLAKE2b-256 5ec7a089deb394832e73030401b37fe3810641efd5b03a615aa637671c1fb084

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