{ "info": { "author": "Measurement Standards Laboratory of New Zealand", "author_email": "info@measurement.govt.nz", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering", "Topic :: Software Development" ], "description": "MSL-Network\n===========\n\n|docs| |pypi| |travis| |appveyor|\n\n**MSL-Network** uses concurrency and asynchronous programming to transfer data across a network and\nit is composed of three objects -- a Network Manager_, Client_\\s and Service_\\s.\n\nThe Network Manager_ allows for multiple Client_\\s and Service_\\s to connect to it and it links a Client_'s\nrequest to the appropriate Service_ to execute the request and then the Network Manager_ sends the response\nfrom the Service_ back to the Client_.\n\nThe Network Manager_ uses concurrency to handle requests from multiple Client_\\s such that multiple requests\nstart, run and complete in overlapping time periods and in no specific order. A Client_ can send requests\nsynchronously or asynchronously to the Network Manager_ for a Service_ to execute. See\n`Concurrency and Asynchronous Programming`_ for more details.\n\nJSON_ is used as the data format to exchange information between a Client_ and a Service_. As such, it is\npossible to implement a Client_ or a Service_ in any programming language to connect to the Network Manager_.\nSee the `JSON Formats`_ section for an overview of the data format. One can even connect to the Network\nManager_ from a terminal to send requests, see `Connecting from a Terminal`_ for more details.\n\nInstall\n-------\nTo install **MSL-Network** run::\n\n pip install msl-network\n\nAlternatively, using the `MSL Package Manager`_ run::\n\n msl install network\n\nDependencies\n++++++++++++\n* Python 3.5+\n* cryptography_\n* paramiko_\n\nDocumentation\n-------------\nThe documentation for **MSL-Network** can be found `here `_.\n\n.. |docs| image:: https://readthedocs.org/projects/msl-network/badge/?version=latest\n :target: https://msl-network.readthedocs.io/en/latest/\n :alt: Documentation Status\n\n.. |pypi| image:: https://badge.fury.io/py/msl-network.svg\n :target: https://badge.fury.io/py/msl-network\n\n.. |travis| image:: https://img.shields.io/travis/MSLNZ/msl-network/master.svg?label=Travis-CI\n :target: https://travis-ci.org/MSLNZ/msl-network\n\n.. |appveyor| image:: https://img.shields.io/appveyor/ci/jborbely/msl-network/master.svg?label=AppVeyor\n :target: https://ci.appveyor.com/project/jborbely/msl-network/branch/master\n\n.. _Manager: https://msl-network.readthedocs.io/en/latest/_api/msl.network.manager.html\n.. _Client: https://msl-network.readthedocs.io/en/latest/_api/msl.network.client.html#msl.network.client.Client\n.. _Service: https://msl-network.readthedocs.io/en/latest/_api/msl.network.service.html\n.. _Concurrency and Asynchronous Programming: https://msl-network.readthedocs.io/en/latest/concurrency_async.html#concurrent-asynchronous\n.. _JSON: https://www.json.org/\n.. _JSON Formats: https://msl-network.readthedocs.io/en/latest/json_formats.html#json-formats\n.. _Connecting from a Terminal: https://msl-network.readthedocs.io/en/latest/terminal_input.html#terminal-input\n.. _MSL Package Manager: https://msl-package-manager.readthedocs.io/en/latest/\n.. _cryptography: https://cryptography.io/en/latest/\n.. _paramiko: http://www.paramiko.org/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/MSLNZ/msl-network", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "msl-network", "package_url": "https://pypi.org/project/msl-network/", "platform": "any", "project_url": "https://pypi.org/project/msl-network/", "project_urls": { "Homepage": "https://github.com/MSLNZ/msl-network" }, "release_url": "https://pypi.org/project/msl-network/0.4.1/", "requires_dist": [ "cryptography", "paramiko" ], "requires_python": "", "summary": "Concurrent and asynchronous network I/O", "version": "0.4.1" }, "last_serial": 5570333, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "35a1e3079a76825c1ce1f30517c12781", "sha256": "58054282925ae03d4a1d34f67cc2bfb683ee9512a8e20a8d15bf2ab6b27eb5fd" }, "downloads": -1, "filename": "msl_network-0.2.0-py35-none-any.whl", "has_sig": false, "md5_digest": "35a1e3079a76825c1ce1f30517c12781", "packagetype": "bdist_wheel", "python_version": "py35", "requires_python": null, "size": 51145, "upload_time": "2018-08-24T06:50:24", "url": "https://files.pythonhosted.org/packages/98/bc/dbbe45fca745d9fd37a5b4d085e467aecd3f8d72e529d5e52a5029782a11/msl_network-0.2.0-py35-none-any.whl" }, { "comment_text": "", "digests": { "md5": "684362ff8fed3e54dcbbc3367e1deb60", "sha256": "61586704f088ab7a92917d65a72e8c3a22877f1c00df669c495742e9250e1929" }, "downloads": -1, "filename": "msl-network-0.2.0.tar.gz", "has_sig": false, "md5_digest": "684362ff8fed3e54dcbbc3367e1deb60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40111, "upload_time": "2018-08-24T06:50:26", "url": "https://files.pythonhosted.org/packages/41/83/f9931032699252a05e302deda1e28d0a83d1f80c23e9a434b198ad3fbb53/msl-network-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "13c0e9f380bab7cda39ab9b01f34e269", "sha256": "a333712820626cac9c420fbf84772a42f8f0456620edfa0e3a52cd21f1bc5261" }, "downloads": -1, "filename": "msl_network-0.3.0-py35-none-any.whl", "has_sig": false, "md5_digest": "13c0e9f380bab7cda39ab9b01f34e269", "packagetype": "bdist_wheel", "python_version": "py35", "requires_python": null, "size": 53383, "upload_time": "2019-01-06T08:16:36", "url": "https://files.pythonhosted.org/packages/f4/07/ae7f377c6a639f4c614f0bca273051bd1d1523843c519d5e23dc99062f93/msl_network-0.3.0-py35-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e67d5c4db4608c1c1b94271d5e4122b7", "sha256": "4d26f88250e0c217961a00241662d0f373e8b033c18849daa9e6095288c65e52" }, "downloads": -1, "filename": "msl-network-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e67d5c4db4608c1c1b94271d5e4122b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41217, "upload_time": "2019-01-06T08:16:37", "url": "https://files.pythonhosted.org/packages/7c/b0/5e77ae9c648ee7b8f80d896188ac806e75daad2821bb7149e57f467054cb/msl-network-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "2291247153b7ef0fb490473949b9b644", "sha256": "7d1a98bda81b807947164207414ae58cd21c591b2648972317fc2eaeb3509089" }, "downloads": -1, "filename": "msl_network-0.4.0-py35-none-any.whl", "has_sig": false, "md5_digest": "2291247153b7ef0fb490473949b9b644", "packagetype": "bdist_wheel", "python_version": "py35", "requires_python": null, "size": 61759, "upload_time": "2019-04-16T00:14:54", "url": "https://files.pythonhosted.org/packages/a7/f9/be600f9b5a85754d269cd25b111e0570c08f628b21d9baf8bb15b37503dd/msl_network-0.4.0-py35-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34602aca4c4a64ff88c9bf4cc825ae74", "sha256": "e2d86afc9aed4172a7ca8e63ebe854e347b8d04e84a40c5de03923c1ebd7f1ba" }, "downloads": -1, "filename": "msl-network-0.4.0.tar.gz", "has_sig": false, "md5_digest": "34602aca4c4a64ff88c9bf4cc825ae74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49704, "upload_time": "2019-04-16T00:14:56", "url": "https://files.pythonhosted.org/packages/3f/46/d93fec0f822dcde2d4481a374e07dfc48756f12c707c38e0b76eb5240c04/msl-network-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "22291f428e8d04a7f01a542b59234aad", "sha256": "08a473b46d3abef1ed0de73717a83dea2acde832e2924954a574acc89cd114e9" }, "downloads": -1, "filename": "msl_network-0.4.1-py35-none-any.whl", "has_sig": false, "md5_digest": "22291f428e8d04a7f01a542b59234aad", "packagetype": "bdist_wheel", "python_version": "py35", "requires_python": null, "size": 62194, "upload_time": "2019-07-23T04:13:09", "url": "https://files.pythonhosted.org/packages/1e/58/2e8728d02a44c03917b498510aaf2891d39ff3f1a5851040226c4f12b439/msl_network-0.4.1-py35-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6df60e405fe28e7346aaa9f8c8f553a1", "sha256": "3c2ef843d57c659ffb317e9481c0d55b0be3eb5482972bb7493b11e9e708a13a" }, "downloads": -1, "filename": "msl-network-0.4.1.tar.gz", "has_sig": false, "md5_digest": "6df60e405fe28e7346aaa9f8c8f553a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50273, "upload_time": "2019-07-23T04:13:12", "url": "https://files.pythonhosted.org/packages/93/35/5be501d2ab3ba1144020fc3c749dc182c834183efd0a9d1f1e09f110f6db/msl-network-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "22291f428e8d04a7f01a542b59234aad", "sha256": "08a473b46d3abef1ed0de73717a83dea2acde832e2924954a574acc89cd114e9" }, "downloads": -1, "filename": "msl_network-0.4.1-py35-none-any.whl", "has_sig": false, "md5_digest": "22291f428e8d04a7f01a542b59234aad", "packagetype": "bdist_wheel", "python_version": "py35", "requires_python": null, "size": 62194, "upload_time": "2019-07-23T04:13:09", "url": "https://files.pythonhosted.org/packages/1e/58/2e8728d02a44c03917b498510aaf2891d39ff3f1a5851040226c4f12b439/msl_network-0.4.1-py35-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6df60e405fe28e7346aaa9f8c8f553a1", "sha256": "3c2ef843d57c659ffb317e9481c0d55b0be3eb5482972bb7493b11e9e708a13a" }, "downloads": -1, "filename": "msl-network-0.4.1.tar.gz", "has_sig": false, "md5_digest": "6df60e405fe28e7346aaa9f8c8f553a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50273, "upload_time": "2019-07-23T04:13:12", "url": "https://files.pythonhosted.org/packages/93/35/5be501d2ab3ba1144020fc3c749dc182c834183efd0a9d1f1e09f110f6db/msl-network-0.4.1.tar.gz" } ] }