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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: interactionfreepy-1.6.9.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.9.tar.gz
Algorithm Hash digest
SHA256 c46e313d7991a0808e03e72ecccd211e0bf9a8c18446abd72dfff70f7a65e5ae
MD5 b3cf8056ad0a80204f27da8f88cf5f91
BLAKE2b-256 681f46b68872853ddce86de500975f5e0a63afaf329aaddd0f7650b973d1beb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for interactionfreepy-1.6.9-py3-none-any.whl
Algorithm Hash digest
SHA256 34e891763e8dc571bd20a301b429f3f2ad9ca024baa34c7dd4330f76cfb4a898
MD5 12245d31d5c90acd4d5ba96231dbf3c4
BLAKE2b-256 d09d33d1bdfc16f2f3b390a05ce148a91748019d4021a6b4629a5eb2034e2aa8

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