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

Uploaded Source

Built Distribution

interactionfreepy-1.6.2-py3-none-any.whl (24.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: interactionfreepy-1.6.2.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.2

File hashes

Hashes for interactionfreepy-1.6.2.tar.gz
Algorithm Hash digest
SHA256 a363d879331fc6892e9de00f407777ae3e656f1e170a8639cc63d82478d20133
MD5 07614d6d93eb87b43ca80129f6e2febd
BLAKE2b-256 32c899354545b3fc11d865a6572a4a6862d540748df698bacaee589ca3f31280

See more details on using hashes here.

File details

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

File metadata

  • Download URL: interactionfreepy-1.6.2-py3-none-any.whl
  • Upload date:
  • Size: 24.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.2

File hashes

Hashes for interactionfreepy-1.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f98601a71e9b6f8046d47dadcac4d3d9b3ff03fa4ab33abc58550480edab32c6
MD5 9233e06e9f2af8aa8083589b9a9a3530
BLAKE2b-256 f16238f158ae22276078d9379879799dc32753ab462c096e1045ca83e9c21e33

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