Skip to main content

Concurrent and asynchronous network I/O

Project description

Documentation Status pypi travis appveyor

MSL-Network uses concurrency and asynchronous programming to transfer data across a network and it is composed of three objects – a Network Manager, Clients and Services.

The Network Manager allows for multiple Clients and Services to connect to it and it links a Client’s request to the appropriate Service to execute the request and then the Network Manager sends the response from the Service back to the Client.

The Network Manager uses concurrency to handle requests from multiple Clients such that multiple requests start, run and complete in overlapping time periods and in no specific order. A Client can send requests synchronously or asynchronously to the Network Manager for a Service to execute. See Concurrency and Asynchronous Programming for more details.

JSON is used as the data format to exchange information between a Client and a Service. As such, it is possible to implement a Client or a Service in any programming language to connect to the Network Manager. See the JSON Formats section for an overview of the data format. One can even connect to the Network Manager from a terminal to send requests, see Connecting from a Terminal for more details.

Install

To install MSL-Network run:

pip install msl-network

Alternatively, using the MSL Package Manager run:

msl install network

Dependencies

Documentation

The documentation for MSL-Network can be found here.

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

msl-network-0.5.0.tar.gz (53.5 kB view details)

Uploaded Source

Built Distribution

msl_network-0.5.0-py35-none-any.whl (65.4 kB view details)

Uploaded Python 3.5

File details

Details for the file msl-network-0.5.0.tar.gz.

File metadata

  • Download URL: msl-network-0.5.0.tar.gz
  • Upload date:
  • Size: 53.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0.post20200309 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for msl-network-0.5.0.tar.gz
Algorithm Hash digest
SHA256 9de46edc02029ff096f3ab902418817cc923bdd1d63cf0597630da7f63d729ee
MD5 8b4f56a6050d8ef65621e82115e29f5e
BLAKE2b-256 8218fd8dcfb9f23456467b9aca386d3c36c1f5d59fc3e1ad1213b0b6b445024e

See more details on using hashes here.

File details

Details for the file msl_network-0.5.0-py35-none-any.whl.

File metadata

  • Download URL: msl_network-0.5.0-py35-none-any.whl
  • Upload date:
  • Size: 65.4 kB
  • Tags: Python 3.5
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0.post20200309 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for msl_network-0.5.0-py35-none-any.whl
Algorithm Hash digest
SHA256 bbfc765a4b7b29e33db219ed0e39943ad1d0af6bf064b4f4fb8af8641881da4a
MD5 a2b6710caaa53826d226fc0f4f9b6e66
BLAKE2b-256 501ed808bccf45f02c0660941568a6187d5cd610e511ca0dbb8c87bace87fc0c

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