Skip to main content

light-weight support for connecting different python scripts

Project description

EasyCommunications (EComs): easy handling of communication between python scripts

This library is a light-weight support for connecting different python scripts via TCP

Installation

The minimal required python version is Python3.6. The easiest installation can be done by pip3 install EasyCommunications.

Getting started

Once installed, just import the package by import ecoms. For exchanging data between two endpoints (the scripts), one must be the master and the other one the slave. The master must open the connection first for the slave to connect to it. Once the scripts are connected, communication is completely bi-directional.

Master

Initialize the communication and send "abc" as payload to the slave and wait infinitely until answering:
master = EasyCommunicationMaster(some_port)
master.send(payload="abc")
data = master.wait_until_receiving()

Slave

Initialize the communication and echo received payload "abc":
slave = EasyCommunicationSlave(master_ip, master_port)
data = slave.wait_until_receiving()
slave.send(statusCode=200, payload=data.payload)

Quickstart tip

In /tests there is an example master echoing everything sent to from localhost.
Just fire it up for testing with python3 tests/echo_master.py port.

Documentation

For further guidance and help look at the documentation

Requests & contribution

If you desire anything changed in the package or need another feature please just create an issue.

I am happy for everybody wanting to contribute. Simplest way is to start writing issues, forking the repository and contacting me ;)

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

EasyCommunications-0.1.5.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

EasyCommunications-0.1.5-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

Details for the file EasyCommunications-0.1.5.tar.gz.

File metadata

  • Download URL: EasyCommunications-0.1.5.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.7

File hashes

Hashes for EasyCommunications-0.1.5.tar.gz
Algorithm Hash digest
SHA256 b52af9b12dc0db8a67d02e1a57a024fa034ccf38fecdb8c9de4b170b84b127d2
MD5 c6e51d6ea7ad9bcde149e200dd60f45c
BLAKE2b-256 fef440f05ac7deeb1dec919ea769dda610d4991bc1f437ee0a41ee9caa4688fa

See more details on using hashes here.

File details

Details for the file EasyCommunications-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: EasyCommunications-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 11.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.7

File hashes

Hashes for EasyCommunications-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 176b6a11ef4e47b0b195e4c49553b4700fabc526142d7c80f8646d87ed57b657
MD5 ab07af970bfce222cdc2b9dca470cbf7
BLAKE2b-256 6d9c255e4c91cc566864b40a2871c7098490790a5a727f2382422f7b30fe98dc

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