{ "info": { "author": "R\u00e9mi B\u00e8ges", "author_email": "remi.beges@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Telecommunications Industry", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Communications", "Topic :: Scientific/Engineering :: Human Machine Interfaces", "Topic :: Software Development :: Embedded Systems", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "pytelemetry\n============\n\nThis module implements a powerful communication protocol that makes\nremote control and monitoring of embedded devices an effortless task.\n\n- `Project page `__\n\n.. code:: python\n\n from pytelemetry import Pytelemetry\n from pytelemetry.transports.serialtransport import SerialTransport\n import time\n\n transport = SerialTransport()\n tlm = Pytelemetry(transport)\n transport.connect({port:'com9',baudrate:'9600'})\n\n # publish once on topic 'throttle' (a named communication channel)\n tlm.publish('throttle',0.8,'float32')\n\n def printer(topic, data, opts):\n print(topic,\" : \", data)\n\n # Subscribe a `printer` function called on every frame with topic 'feedback'.\n tlm.subscribe(\"feedback\", printer)\n\n # Update during 3 seconds\n timeout = time.time() + 3\n while True:\n tlm.update()\n if time.time() > timeout:\n break\n\n # disconnect\n transport.disconnect()\n print(\"Done.\")\n\nLanguage C implementation\n=========================\n\nTelemetry is the same protocol implemented in C language.\n\n- `Project page `__\n\n\nCommand Line Interface (CLI)\n============================\n\nPytelemetry CLI is a powerful command interface perfectly suited for fast prototyping with this protocol.\nIt allows for plotting embedded device's data on-the-fly, publishing values on any topics, listing serial ports and much more.\n\n- `Project page `__\n\n\nCentralized documentation\n=========================\n\nThe documentation for all three projects is centralized `here `_.\n\nMIT License, (C) 2015-2016 R\u00e9mi B\u00e8ges (remi.beges@gmail.com)", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Overdrivr/pytelemetry", "keywords": "lightweight communication protocol embedded telemetry remote program control", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pytelemetry", "package_url": "https://pypi.org/project/pytelemetry/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pytelemetry/", "project_urls": { "Homepage": "https://github.com/Overdrivr/pytelemetry" }, "release_url": "https://pypi.org/project/pytelemetry/1.1.9/", "requires_dist": [ "enum34", "pyserial", "check-manifest; extra == 'dev'", "pytest; extra == 'test'", "pytest-cov; extra == 'test'" ], "requires_python": "", "summary": "First class data visualization and communication with embedded devices", "version": "1.1.9" }, "last_serial": 2017239, "releases": { "1.0.0": [], "1.0.1": [ { "comment_text": "", "digests": { "md5": "92a68066419842de515924c2af2fc3c1", "sha256": "7aca8cd1ffe7033aa3a2cfd8ed2d35aed4d1952c588d9f03f3f8caf1e90f8a73" }, "downloads": -1, "filename": "pytelemetry-1.0.1-cp35-none-win32.whl", "has_sig": false, "md5_digest": "92a68066419842de515924c2af2fc3c1", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 35428, "upload_time": "2016-02-02T17:15:01", "url": "https://files.pythonhosted.org/packages/21/79/14d129b5b7d39188f1d5f8e8892be2a9f4962b588bb6c3382fc8aca03075/pytelemetry-1.0.1-cp35-none-win32.whl" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "24f1f0b3b7803589ec4cb0dd77d1ca8b", "sha256": "9b4cb199d448990be80029c462948a9bac176cb0584af0af6d1c13e19f1fc910" }, "downloads": -1, "filename": "pytelemetry-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "24f1f0b3b7803589ec4cb0dd77d1ca8b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11525, "upload_time": "2016-02-09T12:32:58", "url": "https://files.pythonhosted.org/packages/f1/0d/ceb0c8ae855ab6b223e1f662304c767dc4700e9525fdf25812d8f0f18fb6/pytelemetry-1.1.0-py3-none-any.whl" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "abb3a5de766089f04c3f76d54daf590d", "sha256": "84fce503f9b8f31c0788c7af8fa774b4dc061f4cd6d3aa2d865afa4e31d9c338" }, "downloads": -1, "filename": "pytelemetry-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "abb3a5de766089f04c3f76d54daf590d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12371, "upload_time": "2016-02-16T17:45:00", "url": "https://files.pythonhosted.org/packages/80/dd/5bf5d3034842039c71174ab45cdbe754b48c086fd0803d77cb45551e61a1/pytelemetry-1.1.2-py3-none-any.whl" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "a9be71ca62f698ea7d3391803953f880", "sha256": "4bb7738099d320209904243d7c62b3201da3aef19f0e9cd3e3aebf82656103cc" }, "downloads": -1, "filename": "pytelemetry-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a9be71ca62f698ea7d3391803953f880", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17267, "upload_time": "2016-02-20T09:24:33", "url": "https://files.pythonhosted.org/packages/39/cd/9925e54aa15378344d6366501426af20ec1bb68221beb9010c24a8625f87/pytelemetry-1.1.3-py3-none-any.whl" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "02cefea63962841487512cbccea7d68a", "sha256": "4f7c89927e3c52cbbdbeee7a1fdbf634b9805f1165eeebbdab726989701bc10b" }, "downloads": -1, "filename": "pytelemetry-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "02cefea63962841487512cbccea7d68a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34664, "upload_time": "2016-03-05T13:39:53", "url": "https://files.pythonhosted.org/packages/74/7e/825f4c5c547a64ae8b585457886012f28ae56eeb092a0b449254e4aa734f/pytelemetry-1.1.4-py3-none-any.whl" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "c6e44f83f6e5c0c4ccf034a27e86f1ea", "sha256": "9e2041e73f407899c1340d64da1ab094f47cd56f0a23dda3b6e5571de7c4768d" }, "downloads": -1, "filename": "pytelemetry-1.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c6e44f83f6e5c0c4ccf034a27e86f1ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37063, "upload_time": "2016-03-05T19:08:09", "url": "https://files.pythonhosted.org/packages/54/67/bd2feecbaceb8a6e4418631c5e95024770b4643fbf4ab4e05c6aca332e89/pytelemetry-1.1.5-py3-none-any.whl" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "9971287ed6b4557ad6d34335e52d616a", "sha256": "7a0574ec5dc978f513524944ca871eb30dabbea64332f35dbe096d161fcd9990" }, "downloads": -1, "filename": "pytelemetry-1.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "9971287ed6b4557ad6d34335e52d616a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18287, "upload_time": "2016-03-09T17:38:04", "url": "https://files.pythonhosted.org/packages/ab/39/27ef9d6991b90c6f5f19941740aa790b948161acfd0f2e3d5937f00b7d17/pytelemetry-1.1.6-py3-none-any.whl" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "c0c68f2d5840720bcab791e7e6e60e9a", "sha256": "b08702b83e5ca036ee692e0cb45298a1b62ca498f8edf21744affe47285c7154" }, "downloads": -1, "filename": "pytelemetry-1.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "c0c68f2d5840720bcab791e7e6e60e9a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18330, "upload_time": "2016-03-20T17:39:02", "url": "https://files.pythonhosted.org/packages/06/2e/af20cd5aeb34ba20c417319086f88e7922cc32946bf34a01fc902d6daf94/pytelemetry-1.1.8-py3-none-any.whl" } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "2e828b89de4efa38e5faafeecd426b17", "sha256": "7abc706cfb57025dc510af14f6686053d9dea8880c7268670a7841192f67d615" }, "downloads": -1, "filename": "pytelemetry-1.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "2e828b89de4efa38e5faafeecd426b17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18385, "upload_time": "2016-03-20T18:23:25", "url": "https://files.pythonhosted.org/packages/64/c1/6b8e85d6f61b45b249b2ce5b3ef71aa24484472148adac8f98036c17d262/pytelemetry-1.1.9-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2e828b89de4efa38e5faafeecd426b17", "sha256": "7abc706cfb57025dc510af14f6686053d9dea8880c7268670a7841192f67d615" }, "downloads": -1, "filename": "pytelemetry-1.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "2e828b89de4efa38e5faafeecd426b17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18385, "upload_time": "2016-03-20T18:23:25", "url": "https://files.pythonhosted.org/packages/64/c1/6b8e85d6f61b45b249b2ce5b3ef71aa24484472148adac8f98036c17d262/pytelemetry-1.1.9-py3-none-any.whl" } ] }