Skip to main content

A intuitive and cross-languige RCP lib for Python.

Project description

InteractionFree for Python

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

Uploaded Source

Built Distribution

interactionfreepy-1.6.5-py3-none-any.whl (30.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for interactionfreepy-1.6.5.tar.gz
Algorithm Hash digest
SHA256 2689c64fc23548868fbea15346f18168f1a41b33f97c283677833846a3fdbb72
MD5 82fc3fd10a5a62ddc19bd603fc0e5994
BLAKE2b-256 f4b882a6c03ebf255b6942df10475b01dc8eba30711548bf7fbdbed3561cde63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for interactionfreepy-1.6.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a2e79b61b1ebedceedb0199b9e8f24c8640109a8a7839c4b268ba7e0d9308a41
MD5 c1eb6ce849a7ccd5ebc4e4730a97f809
BLAKE2b-256 2c0055c9b6d501cf4f46e16e2a9e709880c29c963bce7add2d10c9428e9a506e

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