{ "info": { "author": "R\u00e9mi B\u00e8ges", "author_email": "remi.beges@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "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 Command Line Interface\n====================================\n\nThis module is a powerful command line interface for extremely fast debugging and communication with embedded systems.\n\nIt allows for plotting embedded device's data on-the-fly, publishing values on any topics, listing serial ports and much more.\n\nThe CLI relies on custom protocol, implemented in Python and C languages.\nThe main strength of this protocol is strong decoupling between communicating devices, simplicity yet flexibility.\n\nFor instance, the protocol supports sending standard linear data, but also arrays and sparse arrays in a network-friendly manner.\n\n- `Project page `__\n\n.. image:: https://raw.githubusercontent.com/Overdrivr/pytelemetrycli/master/console.png\n\n.. image:: https://raw.githubusercontent.com/Overdrivr/pytelemetrycli/master/graph.png\n\npytelemetry\n============\n\nThis module is the Python implementation of the communication protocol.\n\nIt can be used directly (without the CLI) to script communications with an embedded device.\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\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/pytelemetrycli", "keywords": "cli plot debug lightweight communication protocol embedded telemetry remote program control", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pytelemetrycli", "package_url": "https://pypi.org/project/pytelemetrycli/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pytelemetrycli/", "project_urls": { "Homepage": "https://github.com/Overdrivr/pytelemetrycli" }, "release_url": "https://pypi.org/project/pytelemetrycli/1.1.0/", "requires_dist": [ "docopt", "numpy", "pyqtgraph", "pyserial (>3.0.0)", "pytelemetry (>=1.1.6)", "sortedcontainers", "check-manifest; extra == 'dev'", "pytest; extra == 'test'", "pytest-cov; extra == 'test'" ], "requires_python": "", "summary": "command-line interface for data visualization and communication with embedded devices", "version": "1.1.0" }, "last_serial": 2023625, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "0903a2cea52389aeacd27527d71029b6", "sha256": "a9196a729aca6328ca651cfcd0d88c2a1f3bdcfb078049b027b0ecf1db2de20b" }, "downloads": -1, "filename": "pytelemetrycli-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0903a2cea52389aeacd27527d71029b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7501, "upload_time": "2016-02-09T12:59:12", "url": "https://files.pythonhosted.org/packages/65/dc/9e2f36ce1b4e398d4a127ceaa466b74b0add1aa79f765d5a11fdb508139f/pytelemetrycli-1.0.0-py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "f33c01ab2f892198db0e8af03537c472", "sha256": "7c563cd5927636b5fcd1a9896c2a37361aa85af554f9abb70633ba3ecf55bfc2" }, "downloads": -1, "filename": "pytelemetrycli-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f33c01ab2f892198db0e8af03537c472", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8792, "upload_time": "2016-02-09T16:45:22", "url": "https://files.pythonhosted.org/packages/61/92/74a718af00b64a61255c0d25ac9dfba264bc3d502ad2220f60b7ebf2b3cd/pytelemetrycli-1.0.1-py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "89c7a0a3e5b243aff9e72c16af9dd493", "sha256": "1bacadc2c46c0eb9de771e4a696bc9fb8182cdeef32c0ac6f6ae9d0e57e49d12" }, "downloads": -1, "filename": "pytelemetrycli-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "89c7a0a3e5b243aff9e72c16af9dd493", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8830, "upload_time": "2016-02-09T17:00:01", "url": "https://files.pythonhosted.org/packages/3b/d3/8d052d4b3e725f14438ad26fdc05087510d709e78da09f38ec9c27cfa387/pytelemetrycli-1.0.2-py3-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "f19c90a89d82c58d8cbf5768a7fa54fc", "sha256": "44367682841dc4721699fa44baec47c4d0f2be0fb392beca6a0a8256c7b0b836" }, "downloads": -1, "filename": "pytelemetrycli-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f19c90a89d82c58d8cbf5768a7fa54fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9640, "upload_time": "2016-02-16T18:02:27", "url": "https://files.pythonhosted.org/packages/b1/00/66e13fbeea4d2f590b82bf8898d324eee8dd6458190e47cc68dfa9823ce6/pytelemetrycli-1.0.3-py3-none-any.whl" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "3a9f150b450acebf67a2af8997674fcd", "sha256": "0785af2efc61b503caaa7d71353688128be9c4a9214295dde6bb3814198b24fd" }, "downloads": -1, "filename": "pytelemetrycli-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "3a9f150b450acebf67a2af8997674fcd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16975, "upload_time": "2016-03-02T12:59:24", "url": "https://files.pythonhosted.org/packages/7d/f8/3f096b1ea6ae38f7185ff303a370dbc3285f270be190cc355d9c43c5c4ff/pytelemetrycli-1.0.4-py3-none-any.whl" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "072dbf281d56c94ab5de05607444f779", "sha256": "526a6fdfc7be4067ae6f29cac017277d8019fbf5a3b28822fe042a8c38b9c3b6" }, "downloads": -1, "filename": "pytelemetrycli-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "072dbf281d56c94ab5de05607444f779", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14042, "upload_time": "2016-03-14T20:08:07", "url": "https://files.pythonhosted.org/packages/65/02/c216833118cd937350239b1bbdcbed085ed67179926e4d3e6fd4dbab57c2/pytelemetrycli-1.0.5-py3-none-any.whl" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "b409fdb0e05038f6cccd4efa800aa0f6", "sha256": "f895ca6e6bdeca5acb968ddf196e58587d79512e0bb8e4999bc8c091ef8a6043" }, "downloads": -1, "filename": "pytelemetrycli-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "b409fdb0e05038f6cccd4efa800aa0f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14060, "upload_time": "2016-03-14T20:22:26", "url": "https://files.pythonhosted.org/packages/38/bf/16fb4715804d1b54502692a90ea84c7d38d729d4a0eb43611ac7fbc7364a/pytelemetrycli-1.0.6-py3-none-any.whl" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "0cc402b389f38e7e9d2dc785ef3dc5ef", "sha256": "c9763ad9c8f9065530ddd97fbcea5857a58435e65357e19a9ad7ccdce516609d" }, "downloads": -1, "filename": "pytelemetrycli-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "0cc402b389f38e7e9d2dc785ef3dc5ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14510, "upload_time": "2016-03-16T20:23:14", "url": "https://files.pythonhosted.org/packages/55/0e/d3fd659bca559855849df2c0fd1362877c387eb3e3ebf8c5a71d54aed4de/pytelemetrycli-1.0.7-py3-none-any.whl" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "de31d648539caf8a50d2a17816f2389a", "sha256": "7fe7279238d9052d132361744323aa72adbc8807f9d86bbb9e3c1b24820c7e9c" }, "downloads": -1, "filename": "pytelemetrycli-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "de31d648539caf8a50d2a17816f2389a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14980, "upload_time": "2016-03-23T21:07:18", "url": "https://files.pythonhosted.org/packages/33/8b/cad6036bae63f27679df07ecb273172f69c211e06017d500123ab5783aed/pytelemetrycli-1.1.0-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "de31d648539caf8a50d2a17816f2389a", "sha256": "7fe7279238d9052d132361744323aa72adbc8807f9d86bbb9e3c1b24820c7e9c" }, "downloads": -1, "filename": "pytelemetrycli-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "de31d648539caf8a50d2a17816f2389a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14980, "upload_time": "2016-03-23T21:07:18", "url": "https://files.pythonhosted.org/packages/33/8b/cad6036bae63f27679df07ecb273172f69c211e06017d500123ab5783aed/pytelemetrycli-1.1.0-py3-none-any.whl" } ] }