{ "info": { "author": "Auke Willem Oosterhoff", "author_email": "a.oosterhoff@climotion.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 6 - Mature", "Intended Audience :: Developers", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Embedded Systems" ], "description": ".. image:: https://travis-ci.org/AdvancedClimateSystems/uModbus.svg\n :target: https://travis-ci.org/AdvancedClimateSystems/uModbus\n\n.. image:: https://coveralls.io/repos/AdvancedClimateSystems/uModbus/badge.svg?service=github\n :target: https://coveralls.io/github/AdvancedClimateSystems/uModbus\n\n.. image:: https://img.shields.io/pypi/v/uModbus.svg\n :target: https://pypi.python.org/pypi/uModbus\n\n.. image:: https://img.shields.io/pypi/pyversions/uModbus.svg\n :target: https://pypi.python.org/pypi/uModbus\n\nuModbus\n=======\n\nuModbus or (\u03bcModbus) is a pure Python implementation of the Modbus protocol as\ndescribed in the `MODBUS Application Protocol Specification V1.1b3`_. uModbus\nimplements both a Modbus client (both TCP and RTU) and a Modbus server (both\nTCP and RTU). The \"u\" or \"\u03bc\" in the name comes from the the SI prefix \"micro-\".\nuModbus is very small and lightweight. The source can be found on GitHub_.\nDocumentation is available at `Read the Docs`_.\n\nQuickstart\n----------\n\nCreating a Modbus TCP server is easy:\n\n..\n Because GitHub doesn't support the include directive the source of\n scripts/examples/simple_tcp_server.py has been copied to this file.\n\n.. code:: python\n\n #!/usr/bin/env python\n # scripts/examples/simple_tcp_server.py\n import logging\n from socketserver import TCPServer\n from collections import defaultdict\n\n from umodbus import conf\n from umodbus.server.tcp import RequestHandler, get_server\n from umodbus.utils import log_to_stream\n\n # Add stream handler to logger 'uModbus'.\n log_to_stream(level=logging.DEBUG)\n\n # A very simple data store which maps addresss against their values.\n data_store = defaultdict(int)\n\n # Enable values to be signed (default is False).\n conf.SIGNED_VALUES = True\n\n TCPServer.allow_reuse_address = True\n app = get_server(TCPServer, ('localhost', 502), RequestHandler)\n\n\n @app.route(slave_ids=[1], function_codes=[3, 4], addresses=list(range(0, 10)))\n def read_data_store(slave_id, function_code, address):\n \"\"\"\" Return value of address. \"\"\"\n return data_store[address]\n\n\n @app.route(slave_ids=[1], function_codes=[6, 16], addresses=list(range(0, 10)))\n def write_data_store(slave_id, function_code, address, value):\n \"\"\"\" Set value for address. \"\"\"\n data_store[address] = value\n\n if __name__ == '__main__':\n try:\n app.serve_forever()\n finally:\n app.shutdown()\n app.server_close()\n\nDoing a Modbus request requires even less code:\n\n..\n Because GitHub doesn't support the include directive the source of\n scripts/examples/simple_data_store.py has been copied to this file.\n\n.. code:: python\n\n #!/usr/bin/env python\n # scripts/examples/simple_tcp_client.py\n import socket\n\n from umodbus import conf\n from umodbus.client import tcp\n\n # Enable values to be signed (default is False).\n conf.SIGNED_VALUES = True\n\n sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\n sock.connect(('localhost', 502))\n\n # Returns a message or Application Data Unit (ADU) specific for doing\n # Modbus TCP/IP.\n message = tcp.write_multiple_coils(slave_id=1, starting_address=1, values=[1, 0, 1, 1])\n\n # Response depends on Modbus function code. This particular returns the\n # amount of coils written, in this case it is.\n response = tcp.send_message(message, sock)\n\n sock.close()\n\nFeatures\n--------\n\nThe following functions have been implemented for Modbus TCP and Modbus RTU:\n\n* 01: Read Coils\n* 02: Read Discrete Inputs\n* 03: Read Holding Registers\n* 04: Read Input Registers\n* 05: Write Single Coil\n* 06: Write Single Register\n* 15: Write Multiple Coils\n* 16: Write Multiple Registers\n\nOther featues:\n\n* Support for signed and unsigned register values.\n\nLicense\n-------\n\nuModbus software is licensed under `Mozilla Public License`_. \u00a9 2018 `Advanced\nClimate Systems`_.\n\n.. External References:\n.. _Advanced Climate Systems: http://www.advancedclimate.nl/\n.. _GitHub: https://github.com/AdvancedClimateSystems/uModbus/\n.. _MODBUS Application Protocol Specification V1.1b3: http://modbus.org/docs/Modbus_Application_Protocol_V1_1b3.pdf\n.. _Mozilla Public License: https://github.com/AdvancedClimateSystems/uModbus/blob/develop/LICENSE\n.. _Read the Docs: http://umodbus.readthedocs.org/en/latest/", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/AdvancedClimateSystems/umodbus/", "keywords": "", "license": "MPL", "maintainer": "", "maintainer_email": "", "name": "uModbus", "package_url": "https://pypi.org/project/uModbus/", "platform": "", "project_url": "https://pypi.org/project/uModbus/", "project_urls": { "Homepage": "https://github.com/AdvancedClimateSystems/umodbus/" }, "release_url": "https://pypi.org/project/uModbus/1.0.2/", "requires_dist": null, "requires_python": "", "summary": "Implementation of the Modbus protocol in pure Python.", "version": "1.0.2" }, "last_serial": 3886845, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0d221256526af11fd48020c7429cd29c", "sha256": "a9017966c602e88fea1290df33da0daf1f9d03c37d3a77a609ccd1dece5f4227" }, "downloads": -1, "filename": "uModbus-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0d221256526af11fd48020c7429cd29c", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 17395, "upload_time": "2015-11-10T14:58:40", "url": "https://files.pythonhosted.org/packages/b0/47/79dc72c4b311a2e3cf736e7e07ce822a245a192e563acb55d9d7bcb9345a/uModbus-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd9639d11ae80707e9f63ab8dc247b3f", "sha256": "627d853f6216405b5b5a5efb504a76613e7d943c179bf492efded6a25f506dc8" }, "downloads": -1, "filename": "uModbus-0.1.0.tar.gz", "has_sig": false, "md5_digest": "fd9639d11ae80707e9f63ab8dc247b3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10001, "upload_time": "2015-11-10T14:58:31", "url": "https://files.pythonhosted.org/packages/18/74/108727f134cde2aca854fa00cc6075c4ddcc194bdd7c99f93b7995b6a193/uModbus-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "cb3b123ea7a9ceb9894d9260edacc995", "sha256": "94ea8976f55f7fa3e418119464cd3b32eebf0f3caa719e46a4ead166bebe69db" }, "downloads": -1, "filename": "uModbus-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb3b123ea7a9ceb9894d9260edacc995", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 17580, "upload_time": "2015-11-12T20:32:23", "url": "https://files.pythonhosted.org/packages/07/39/a031306ea852d5901da55044790674da9c928e9754d62eef6bd2bfd7158f/uModbus-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ade3c13cd0880c54b3760bbcebc8c724", "sha256": "6c258a179ffe1643f5df6b190862d60a73f3800e18e729f8fff5e236c12d8109" }, "downloads": -1, "filename": "uModbus-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ade3c13cd0880c54b3760bbcebc8c724", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10111, "upload_time": "2015-11-12T20:32:17", "url": "https://files.pythonhosted.org/packages/43/37/4915c1318b5309b746fbf4a50994ce10fdb726b8e0ed5f19db654ec35200/uModbus-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5fea25b1fc30d5603ce768933aa1e8e4", "sha256": "bad585dfacd6598eee002abaacdb6d167439848fca031cc35c62d10deaf33fa5" }, "downloads": -1, "filename": "uModbus-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5fea25b1fc30d5603ce768933aa1e8e4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18069, "upload_time": "2015-11-16T11:02:32", "url": "https://files.pythonhosted.org/packages/c9/69/1611dd50357bfcf3c8a0dd6c5a8085c9eb967b1473bc3b5814f0c90373d3/uModbus-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96aa73d5e879e11aea31aeb4eb9bcadf", "sha256": "e0442e64f9242dc4eaa9231da3321b8b94102b090f9097467c4411e05caff8b4" }, "downloads": -1, "filename": "uModbus-0.1.2.tar.gz", "has_sig": false, "md5_digest": "96aa73d5e879e11aea31aeb4eb9bcadf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10646, "upload_time": "2015-11-16T11:01:59", "url": "https://files.pythonhosted.org/packages/e6/25/bec0e39e4f056515f90bc0925b7dd7fdf6753ded51353f443bdaf7f9cfb3/uModbus-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "44bd9d47cb2962ae0da9d38a1193222e", "sha256": "93e11ecf2bbb450a6ce7d989cdadc33ce9100750356472ec7c7dddec20e63235" }, "downloads": -1, "filename": "uModbus-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "44bd9d47cb2962ae0da9d38a1193222e", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 13602, "upload_time": "2015-11-19T12:50:32", "url": "https://files.pythonhosted.org/packages/06/6e/fcbfb8170133797d98e4d3360c379d3904979a79550215388fddcd8cf85d/uModbus-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b7313ccbfca9d7d751d5a98b5048363", "sha256": "741b260f5c0b71d38eadfdd710a4e77b65e7fb03ab469b42b8b14871cf015660" }, "downloads": -1, "filename": "uModbus-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0b7313ccbfca9d7d751d5a98b5048363", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12145, "upload_time": "2015-11-19T12:50:25", "url": "https://files.pythonhosted.org/packages/9b/bc/ee60b05d92aea544edaa92e0862660662ad20307eb60b5ba6280a36e0ff6/uModbus-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "b619fc9b3e6be231ea1bda049fd1918a", "sha256": "f6fce5a46f3c2ac7a52516741466462adeb9da2f75ebb3f2b53eed80e0c00cad" }, "downloads": -1, "filename": "uModbus-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b619fc9b3e6be231ea1bda049fd1918a", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 16306, "upload_time": "2015-12-05T09:12:25", "url": "https://files.pythonhosted.org/packages/e0/cb/122cb2ea69878ac01ed0f824a939fa921e9bbf9e5e232d27df064b60c20a/uModbus-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c055a658dcc9b4e19f5e804452a5dcf4", "sha256": "491cbfd719e08e391b205778033fd5c62ce3c54dad4e8a41277522cd61c4bea1" }, "downloads": -1, "filename": "uModbus-0.3.0.tar.gz", "has_sig": false, "md5_digest": "c055a658dcc9b4e19f5e804452a5dcf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13822, "upload_time": "2015-12-05T09:12:20", "url": "https://files.pythonhosted.org/packages/79/89/5737b0889152e031d60ef25261692f994483e3e372c09a5b0b311847f404/uModbus-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "45deea7077e1b26c770a464a8c1e711f", "sha256": "6be50b817524834e2dc3d642e7db1a316f41ce957fa9e2ff3e95cb3654b66497" }, "downloads": -1, "filename": "uModbus-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "45deea7077e1b26c770a464a8c1e711f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16342, "upload_time": "2015-12-12T12:53:24", "url": "https://files.pythonhosted.org/packages/f0/e3/d43ac7a55fbf78fc5b7cd6fe0ee219c8f55a840c364dc6c7f9335531c2f8/uModbus-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dec980dee86c56887754954b9dc6aaac", "sha256": "184345e108eb3665a57e20187041cc5a07005660494028dc227dc0d1cf99cf23" }, "downloads": -1, "filename": "uModbus-0.3.1.tar.gz", "has_sig": false, "md5_digest": "dec980dee86c56887754954b9dc6aaac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13874, "upload_time": "2015-12-12T12:53:11", "url": "https://files.pythonhosted.org/packages/b6/b9/70af789edfa1e1cb5bdf043aa61ddc90f82c4dff618bb9270a007ff12cdf/uModbus-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "2b4d11a87e46f524c930f3a68b0fac50", "sha256": "3d80f5e22f52faadaf07c35c0fbc534a40c77b4fde22067a67f88f645c200b76" }, "downloads": -1, "filename": "uModbus-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2b4d11a87e46f524c930f3a68b0fac50", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 17032, "upload_time": "2016-01-22T10:35:49", "url": "https://files.pythonhosted.org/packages/d1/7a/d8f97f12b693f836c412fe993a281df6c9cb3b622f6626eaec624c8c36db/uModbus-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78c7d6f0ec2664a75d767ea4353349a3", "sha256": "4551f6e48be587707d4b6c8043b09efc6b8f76f55e33f796ca3edde50fe8cb6b" }, "downloads": -1, "filename": "uModbus-0.4.0.tar.gz", "has_sig": false, "md5_digest": "78c7d6f0ec2664a75d767ea4353349a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14565, "upload_time": "2016-01-22T10:35:44", "url": "https://files.pythonhosted.org/packages/b9/75/7f1c98a5bd53725e1639f9e5a09cc64026bb021c049d57011a8a310e0ff5/uModbus-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "b61f03d202f9a2931141b85d1394678c", "sha256": "1ac062165387e4142f4296bcd140e7185849009998ae1d1c0899ac7fbe5f0055" }, "downloads": -1, "filename": "uModbus-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b61f03d202f9a2931141b85d1394678c", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 24536, "upload_time": "2016-01-22T13:02:23", "url": "https://files.pythonhosted.org/packages/e2/0b/2035f0772656ca1f017322877a696ae6b2d14742170564a127347103200a/uModbus-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be8d158ba3a77c5ef8d42a5dac4eee7a", "sha256": "7fdc0a9a897d18159f717238dcde100a8474a8b083bc73b19f8b764c77b4aedf" }, "downloads": -1, "filename": "uModbus-0.4.1.tar.gz", "has_sig": false, "md5_digest": "be8d158ba3a77c5ef8d42a5dac4eee7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20540, "upload_time": "2016-01-22T13:02:07", "url": "https://files.pythonhosted.org/packages/d2/0a/9828e082c10ac1a702af80dabe101b034d4de8a90c718d586a32b9ef74fd/uModbus-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "ed7a77868c335cb8378b0be30a02453f", "sha256": "ffb372741728f284e62009aa1d0c85df92adecbbbab4473946becd96095280f6" }, "downloads": -1, "filename": "uModbus-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed7a77868c335cb8378b0be30a02453f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 24605, "upload_time": "2016-04-07T13:33:55", "url": "https://files.pythonhosted.org/packages/0e/0c/66fad399776fbdfdb6595df9ba3c35bfcb95112dcc164d8ca7b4fdb0df42/uModbus-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a10a7fe49a6d892f98bd6187a333421", "sha256": "9bcb0866037d0b799fcd9a8653a532b8aafcc26e515eb268d69397efb2857c62" }, "downloads": -1, "filename": "uModbus-0.4.2.tar.gz", "has_sig": false, "md5_digest": "6a10a7fe49a6d892f98bd6187a333421", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20610, "upload_time": "2016-04-07T13:33:49", "url": "https://files.pythonhosted.org/packages/15/14/0588cf80088aebebb1aa25777f5dd537067a32bace07ccec075e7b0a92e4/uModbus-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "d337a1d5a7da8841121f9a41d55c138f", "sha256": "85b4dd2b0ae6b2a74b9bced1b99d9434d0d8e9591492fe7468e17d60e11936a7" }, "downloads": -1, "filename": "uModbus-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d337a1d5a7da8841121f9a41d55c138f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 24623, "upload_time": "2016-05-04T11:15:54", "url": "https://files.pythonhosted.org/packages/fc/a3/435fe883b4d9f3b7058adafbf42484c0a6ec7d3dd290d5d71ce11cb603c1/uModbus-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8863558439df438c6e4e3c8e81181a00", "sha256": "e9ae722d499995d939da3abfeb5725d818a904af99fd0970c5d55dc4f8674225" }, "downloads": -1, "filename": "uModbus-0.5.0.tar.gz", "has_sig": false, "md5_digest": "8863558439df438c6e4e3c8e81181a00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20637, "upload_time": "2016-05-04T11:15:48", "url": "https://files.pythonhosted.org/packages/85/eb/fdcbdeb4443cbe0a8615085c27aed519351771d76c311a8fe1514ef73978/uModbus-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "4de3aba54395a67bcac2bbd56db8cbbf", "sha256": "b20764ab00b7cef6c5e93fb1cc816db11aecee165f921d3b96d5b5b012f5eb72" }, "downloads": -1, "filename": "uModbus-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4de3aba54395a67bcac2bbd56db8cbbf", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27197, "upload_time": "2016-05-08T12:54:34", "url": "https://files.pythonhosted.org/packages/37/2e/37261a7771f299d9dabcb3b57208c587f3d3ddf92150e5622c1bd49557c8/uModbus-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3d81a5aa8dc5a3709800dacc329a78f", "sha256": "311ab9e633c3248f8e7322734aa2d6a1d88eb37159f8c803707aa960fdc7cef6" }, "downloads": -1, "filename": "uModbus-0.6.0.tar.gz", "has_sig": false, "md5_digest": "c3d81a5aa8dc5a3709800dacc329a78f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19891, "upload_time": "2016-05-08T12:54:25", "url": "https://files.pythonhosted.org/packages/09/f3/97b873bec33babf1f78597e6ab9b150e4ae9882078301e7af4e7273b82ab/uModbus-0.6.0.tar.gz" } ], "0.6.0a1": [ { "comment_text": "", "digests": { "md5": "dc11d4ae67207564821ad7a2082ab791", "sha256": "42822c5702060f7b5921d657dd3ee0590c45ee1505e276ce087cde9646ce2c51" }, "downloads": -1, "filename": "uModbus-0.6.0a1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc11d4ae67207564821ad7a2082ab791", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 26834, "upload_time": "2016-05-04T13:11:16", "url": "https://files.pythonhosted.org/packages/8c/e7/fe9d457bb87d908296365dade781429bdc8bf31f2b9900c9bafe6986193d/uModbus-0.6.0a1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d7b96328307bf15a3b0c4f037983e53", "sha256": "2c307c5acc718f0a84bc7186100191cb740b3b2a15b12a9b1858fab8dc1c65ca" }, "downloads": -1, "filename": "uModbus-0.6.0a1.tar.gz", "has_sig": false, "md5_digest": "5d7b96328307bf15a3b0c4f037983e53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22041, "upload_time": "2016-05-04T13:11:01", "url": "https://files.pythonhosted.org/packages/14/0d/a88997f0266c75fa91aca00244cf1a395eb23e1d8e124eafc13b31a6a8a7/uModbus-0.6.0a1.tar.gz" } ], "0.6.0a2": [ { "comment_text": "", "digests": { "md5": "1aede2b3a335acb01724e37196ca07c0", "sha256": "e2a8cb3cb7074151f6eaac5bdff0d3333d588735b4efef3c380acaa59b7731af" }, "downloads": -1, "filename": "uModbus-0.6.0a2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1aede2b3a335acb01724e37196ca07c0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 26900, "upload_time": "2016-05-04T14:55:23", "url": "https://files.pythonhosted.org/packages/61/ad/2a5c3f6f90c194e21333b815efe005472fe229044fab62bb3b254aeea3cc/uModbus-0.6.0a2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "716ecbe1d3c91df3658687f35ee496ac", "sha256": "6d008c60faa1938f9f4d6c3bce37fcb7b2a8985132e64b37e4e7e0c019cda445" }, "downloads": -1, "filename": "uModbus-0.6.0a2.tar.gz", "has_sig": false, "md5_digest": "716ecbe1d3c91df3658687f35ee496ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22088, "upload_time": "2016-05-04T14:55:00", "url": "https://files.pythonhosted.org/packages/b5/0a/28b4c56e4d2b9ade5df9a2a5419dbc342f99449b69ac82e8d027cd016086/uModbus-0.6.0a2.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "fc52740afe3723ef3a716dc1ed6c73dc", "sha256": "99bdd7d85ec2cea6b855478fbb5d1a2abea704995e50d979b342ce96c0351a1d" }, "downloads": -1, "filename": "uModbus-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fc52740afe3723ef3a716dc1ed6c73dc", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 26369, "upload_time": "2016-07-29T13:20:08", "url": "https://files.pythonhosted.org/packages/43/ae/56fa7148f5a3ef7cd2d8d69c1d856ecb8b840d88eb039a2e9dfaa6206bcd/uModbus-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5bcf065a3c27a640c83c1e26e82449c", "sha256": "b5546ece292cdedeaaeb2c148fb5ba301aae1ff3bc630c021c442deed6ce7354" }, "downloads": -1, "filename": "uModbus-0.7.0.tar.gz", "has_sig": false, "md5_digest": "c5bcf065a3c27a640c83c1e26e82449c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19693, "upload_time": "2016-07-29T13:20:05", "url": "https://files.pythonhosted.org/packages/8e/e2/913cd3c99a8fa33f913e260d39f0ec0204b00a64fc5c1a9b91af60316ac2/uModbus-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "1538f7676c328a9c0a797e234e177d9a", "sha256": "deac67e1b5c529ebe9d2882740f33194c269ed8b33385af6d78c8c8390541912" }, "downloads": -1, "filename": "uModbus-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1538f7676c328a9c0a797e234e177d9a", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 27083, "upload_time": "2016-09-01T12:56:56", "url": "https://files.pythonhosted.org/packages/0f/79/9166f4963df16b25657ee0d75421379f8cc85768173e5ce7c1edb56e83d1/uModbus-0.7.1-py2.py3-none-any.whl" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "f12a638e59308ef95b8f5f1d90ddc173", "sha256": "af5bcabf7df7373b6caeee0a8f887254a24109e7e185e41823867babdb484897" }, "downloads": -1, "filename": "uModbus-0.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f12a638e59308ef95b8f5f1d90ddc173", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 27141, "upload_time": "2016-09-27T14:01:44", "url": "https://files.pythonhosted.org/packages/e6/4a/2fa1860730f8f7a447001d1cd2e1ac2c4d2462fda1037a240d5748f3e5a3/uModbus-0.7.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d46fbebd0c35b2cb6eff13bd5f7a5eca", "sha256": "e80283c20549daffac50d45af09b09e6dbce6cccac8db02d4fa7d609ed673917" }, "downloads": -1, "filename": "uModbus-0.7.2.tar.gz", "has_sig": false, "md5_digest": "d46fbebd0c35b2cb6eff13bd5f7a5eca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18530, "upload_time": "2016-09-27T14:01:41", "url": "https://files.pythonhosted.org/packages/b0/e0/e346364b594056f8a52394ab97a17a04ff1f876d401b85f5e5aa162c3351/uModbus-0.7.2.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "02e1c801c2ad6d7b6d7aa8c31a4dcdce", "sha256": "d094dc4930f32b608a8d6cf4bb990a1917ebc3136b5dac42eceff551d498f894" }, "downloads": -1, "filename": "uModbus-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02e1c801c2ad6d7b6d7aa8c31a4dcdce", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27145, "upload_time": "2016-10-31T13:02:32", "url": "https://files.pythonhosted.org/packages/b5/99/f032e3a73924b48051c860f8d1ed5083c8cc804714e94f0d5bce4c7c6b36/uModbus-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7212f415841136338a556be2d4e6616", "sha256": "210cc731a622fb9fe5e4daf68e3c00de8908c51e33ec153eed9866e9e52f9443" }, "downloads": -1, "filename": "uModbus-0.8.0.tar.gz", "has_sig": false, "md5_digest": "d7212f415841136338a556be2d4e6616", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20334, "upload_time": "2016-10-31T13:02:29", "url": "https://files.pythonhosted.org/packages/25/06/1c980176dc71ae04500175c2650f5ff6180f0df50f3c5a2e6d2a30eefd0f/uModbus-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "e6e6101281c1de66c2a7076214eccdda", "sha256": "f8dba7b345caa7987e677ffadb78b28cd91abf56674e97aa49877693e4ad10a6" }, "downloads": -1, "filename": "uModbus-0.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e6e6101281c1de66c2a7076214eccdda", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 27207, "upload_time": "2016-11-02T12:24:32", "url": "https://files.pythonhosted.org/packages/e6/ee/8274874c6ad7dfde1cae4618576cba62720d28186538d3edbee66b8dbda2/uModbus-0.8.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3cd81a2260d87762c1ab1c5e0bdf74e6", "sha256": "0cfdea827b68a57bf7848ba202ae492dea4b3fa7bd5e72040033911e0d971535" }, "downloads": -1, "filename": "uModbus-0.8.1.tar.gz", "has_sig": false, "md5_digest": "3cd81a2260d87762c1ab1c5e0bdf74e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20380, "upload_time": "2016-11-02T12:24:30", "url": "https://files.pythonhosted.org/packages/9f/cf/862c40d9da70af0cdf60a2d217d03190d45707d261c7eb09033ee38120c5/uModbus-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "26e675d715def7709aa8fba4351122de", "sha256": "380fc010195adca2b3844a19e1b0db1e89c826ab66563ff5d86847ff8f9d8356" }, "downloads": -1, "filename": "uModbus-0.8.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26e675d715def7709aa8fba4351122de", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27208, "upload_time": "2016-11-11T14:03:48", "url": "https://files.pythonhosted.org/packages/76/1f/0bfaba2803a7f0d1ca03bcaebde6ad7b92bda5ccad283a0ba6401baed9b5/uModbus-0.8.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b02c524045ec8f972e9aa810f770128", "sha256": "a0679e056317b279acc4de1d2e25eb4fcd1160cc9b8e2240bdd154e7f8ce2b14" }, "downloads": -1, "filename": "uModbus-0.8.2.tar.gz", "has_sig": false, "md5_digest": "1b02c524045ec8f972e9aa810f770128", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20388, "upload_time": "2016-11-11T14:03:45", "url": "https://files.pythonhosted.org/packages/9c/2d/dace92ad6e7f5e4a935dd6c87b5e8946e82d97653232ca5c653ba7fd3d7b/uModbus-0.8.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "cb7977328ec1f8126ff3954aa06a3dd2", "sha256": "b4af45ef5d81204c5ed440c4f7af441766f370a9976fda64bd228b38b4bc8c4f" }, "downloads": -1, "filename": "uModbus-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb7977328ec1f8126ff3954aa06a3dd2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27704, "upload_time": "2018-01-05T12:35:35", "url": "https://files.pythonhosted.org/packages/f8/07/90cef3f227f7599292177ae7a435750315d61b4ed1b00c94a7a8925d29d3/uModbus-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d7af3acf6efa5552fa524505ba09541", "sha256": "abd26d8926a7658b3a9ddf30edb0f4585f1190a3514fbb976d79ccdef6de8afb" }, "downloads": -1, "filename": "uModbus-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1d7af3acf6efa5552fa524505ba09541", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20550, "upload_time": "2018-01-05T12:35:36", "url": "https://files.pythonhosted.org/packages/e4/ff/684fc8c41e2409ff62dc694d78c2cc34a8b973ed0a69c8ddc4feb25c2de4/uModbus-1.0.0.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "91e64b4426752dace017d549763eec14", "sha256": "1163ff97aded5547fea2084880df860f7323d88875bea2e16f4a3d9efb936f75" }, "downloads": -1, "filename": "uModbus-1.0.2.tar.gz", "has_sig": false, "md5_digest": "91e64b4426752dace017d549763eec14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21291, "upload_time": "2018-05-22T08:57:02", "url": "https://files.pythonhosted.org/packages/9d/ef/a575ba0840854b937ab7e5c6c4b40c4491089e42114a9b4413e87a84b2a8/uModbus-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "91e64b4426752dace017d549763eec14", "sha256": "1163ff97aded5547fea2084880df860f7323d88875bea2e16f4a3d9efb936f75" }, "downloads": -1, "filename": "uModbus-1.0.2.tar.gz", "has_sig": false, "md5_digest": "91e64b4426752dace017d549763eec14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21291, "upload_time": "2018-05-22T08:57:02", "url": "https://files.pythonhosted.org/packages/9d/ef/a575ba0840854b937ab7e5c6c4b40c4491089e42114a9b4413e87a84b2a8/uModbus-1.0.2.tar.gz" } ] }