{ "info": { "author": "Rover Robotics", "author_email": "info@roverrobotics.com", "bugtrack_url": null, "classifiers": [ "Framework :: Trio", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# OpenRover Python3 Driver\n\nThis is the official Python driver for the [Rover Robotics](https://roverrobotics.com/) \"Open Rover Basic\" robot. Use this as a starting point to get up and running quickly.\n\n## Setup\nTo install official releases from PyPi:\n\n```\npython -m pip install -U pip setuptools\npython -m pip install -U openrover --no-cache-dir\n```\n\n### Utilities\n### pitstop\nPitstop is a new utility to bootload your rover and set options. After installing, you can invoke it with `pitstop` or `python3 -m openrover.pitstop`.\n\n```\n> pitstop --help\nusage: pitstop [-h] [-p port] [-f path/to/firmware.hex] [-m version]\n [-u k:v [k:v ...]]\n\nOpenRover companion utility to bootload robot and configure settings.\n\noptional arguments:\n -h, --help show this help message and exit\n -p port, --port port Which device to use. If omitted, we will search for a possible rover device\n -f path/to/firmware.hex, --flash path/to/firmware.hex\n Load the specified firmware file onto the rover\n -m version, --minimumversion version\n Check that the rover reports at least the given version\n version may be in the form N.N.N, N.N, or N\n -u k:v [k:v ...], --updatesettings k:v [k:v ...]\n Send additional commands to the rover. v may be 0-255; k may be:\n 3=SET_POWER_POLLING_INTERVAL_MS\n 4=SET_OVERCURRENT_THRESHOLD_100MA\n 5=SET_OVERCURRENT_TRIGGER_DURATION_5MS\n 6=SET_OVERCURRENT_RECOVERY_THRESHOLD_100MA\n 7=SET_OVERCURRENT_RECOVERY_DURATION_5MS\n 8=SET_PWM_FREQUENCY_KHZ\n 9=SET_BRAKE_ON_ZERO_SPEED_COMMAND\n 11=SET_BRAKE_ON_DRIVE_TIMEOUT\n 12=SET_MOTOR_SLOW_DECAY_MODE\n 13=SET_TIME_TO_FULL_SPEED\n```\n\n### tests\n\nTo run tests, first attach the rover via breakout cable then run either `openrover-test` or `python3 -m openrover.test`.\nBy default, tests that involve running the motors will be skipped, since you may not want a rover ripping cables out of your computer. If you have made sure running the motors will not damage anything, these tests can be opted in with the flag `--motorok`.\n\n```\n> openrover-test\n==================== test session starts =====================\nplatform win32 -- Python 3.7.3, pytest-4.3.1, py-1.8.0, pluggy-0.9.0\nrootdir: ..., inifile:\nplugins: trio-0.5.2\ncollected 32 items\n\n..\\openrover\\tests\\test_bootloader.py .s [ 6%]\n..\\openrover\\tests\\test_data.py .. [ 12%]\n..\\openrover\\tests\\test_find_device.py .... [ 25%]\n..\\openrover\\tests\\test_openrover_protocol.py .... [ 37%]\n..\\openrover\\tests\\test_rover.py .......sssss......ss [100%]\n\n=========== 24 passed, 8 skipped in 89.14 seconds ============\n```\n\n![OpenRover Basic](https://docs.roverrobotics.com/1-manuals/0-cover-photos/1-open-rover-basic-getting-started-vga.jpg)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/RoverRobotics/openrover_python_driver", "keywords": "", "license": "", "maintainer": "Dan Rose", "maintainer_email": "dan@digilabs.io", "name": "openrover", "package_url": "https://pypi.org/project/openrover/", "platform": "", "project_url": "https://pypi.org/project/openrover/", "project_urls": { "Homepage": "https://github.com/RoverRobotics/openrover_python_driver" }, "release_url": "https://pypi.org/project/openrover/0.3.1/", "requires_dist": null, "requires_python": ">=3.5", "summary": "A Python driver for driving the Rover Robotics OpenRover Basic robot", "version": "0.3.1" }, "last_serial": 5244783, "releases": { "0.1a10": [ { "comment_text": "", "digests": { "md5": "c9a39ac1da612eacf6511e356aa4fe99", "sha256": "defbcb9f3e198923328706e3c2a43b19525988d690e7e8e3d23b7327f4ccf375" }, "downloads": -1, "filename": "openrover-0.1a10-py3-none-any.whl", "has_sig": false, "md5_digest": "c9a39ac1da612eacf6511e356aa4fe99", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16345, "upload_time": "2018-12-12T20:09:33", "url": "https://files.pythonhosted.org/packages/49/74/eb3ed09f2004b03b7e13df657418adfe7d6f5d037e6d0bca49b6a3af6218/openrover-0.1a10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07d4b4ed6835f2271f8c45df55800eb9", "sha256": "cf1e8617e3edc8125f865487e96e7e651d10dc3f916b3f60e7e6cc56efeb3c17" }, "downloads": -1, "filename": "openrover-0.1a10.tar.gz", "has_sig": false, "md5_digest": "07d4b4ed6835f2271f8c45df55800eb9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13155, "upload_time": "2018-12-12T20:09:34", "url": "https://files.pythonhosted.org/packages/96/86/42d83f80226f7fc2a09199d9b0f73b19c3906bba5dd9a7e8cbbca9ea71be/openrover-0.1a10.tar.gz" } ], "0.1a11": [ { "comment_text": "", "digests": { "md5": "d48b3d194c907b420e8f4e50b933aa4e", "sha256": "3cb4e15319dc4d2e1d5a7416b0af5f2443703f0e2279b2ea01c4254fd4666a11" }, "downloads": -1, "filename": "openrover-0.1a11-py3-none-any.whl", "has_sig": false, "md5_digest": "d48b3d194c907b420e8f4e50b933aa4e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 23686, "upload_time": "2019-02-08T21:18:17", "url": "https://files.pythonhosted.org/packages/e6/3a/329651f158666930c64da5aeda68a45d171761a557b6c465c0797d7341a8/openrover-0.1a11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60cf62c05328cd58cc7f39b9a15619e5", "sha256": "e592e8d6de77122b521d295cd3a60a91818458b835f8c7320f0a74a623d49905" }, "downloads": -1, "filename": "openrover-0.1a11.tar.gz", "has_sig": false, "md5_digest": "60cf62c05328cd58cc7f39b9a15619e5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 53431, "upload_time": "2019-02-08T21:18:19", "url": "https://files.pythonhosted.org/packages/f0/34/fc59d57b7d57124c2894102997ea7202bacbffb604978aebd81491c5ab9b/openrover-0.1a11.tar.gz" } ], "0.1a12": [ { "comment_text": "", "digests": { "md5": "48db43c26d74e53ffd7f9894339865de", "sha256": "4c1bc55ba0ddce292c4c98ced6169c3b6862e961f5b799d29b7201414eb09119" }, "downloads": -1, "filename": "openrover-0.1a12-py3-none-any.whl", "has_sig": false, "md5_digest": "48db43c26d74e53ffd7f9894339865de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 23580, "upload_time": "2019-02-08T21:48:23", "url": "https://files.pythonhosted.org/packages/f7/64/23ad7cd00af829fa5b54a71115742e2bcdf55ddf145e692a597b6bd6c0ce/openrover-0.1a12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bbcea408b0969f84fff3a2ac58c48f6d", "sha256": "40fb8131290e77b1fc6d5f6c642289f62200e6bf71749da5ec28b84791969960" }, "downloads": -1, "filename": "openrover-0.1a12.tar.gz", "has_sig": false, "md5_digest": "bbcea408b0969f84fff3a2ac58c48f6d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 53594, "upload_time": "2019-02-08T21:48:25", "url": "https://files.pythonhosted.org/packages/c6/4f/e5368111fe61904655b019124134a2dd46f9b5a5f21ddd358b1061af5554/openrover-0.1a12.tar.gz" } ], "0.1a13": [ { "comment_text": "", "digests": { "md5": "6872fbb532ad7ed1bc75f47896337697", "sha256": "5bd4eb8c2f42b7079bd736a5873107db9d0744091e7084a9392591f85e27df67" }, "downloads": -1, "filename": "openrover-0.1a13-py3-none-any.whl", "has_sig": false, "md5_digest": "6872fbb532ad7ed1bc75f47896337697", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 25359, "upload_time": "2019-02-08T23:26:25", "url": "https://files.pythonhosted.org/packages/0f/78/7b15b4633e80195dfb0729c4c4b3b7cb8c1f7e7224e91cb5c36b5130e91a/openrover-0.1a13-py3-none-any.whl" } ], "0.1a15": [ { "comment_text": "", "digests": { "md5": "f872252f8dfd79c855df135d550e6cdb", "sha256": "61aa92e6f4162d74d1ac65dbced42473d8d676c419211c319712d9b566ed454f" }, "downloads": -1, "filename": "openrover-0.1a15-py3-none-any.whl", "has_sig": false, "md5_digest": "f872252f8dfd79c855df135d550e6cdb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 25411, "upload_time": "2019-02-08T23:56:14", "url": "https://files.pythonhosted.org/packages/a4/6c/958547d6e44dc87fda917052a4adf3767acb03ed0696b7c0f40d3bbb933a/openrover-0.1a15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "61f71bc1aab88fa00180bb64f27e4790", "sha256": "34177020e1fb44df291f68d9a3d16da4d163abc4b968ee04fe0a3c504f6dd971" }, "downloads": -1, "filename": "openrover-0.1a15.tar.gz", "has_sig": false, "md5_digest": "61f71bc1aab88fa00180bb64f27e4790", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 53670, "upload_time": "2019-02-08T23:56:16", "url": "https://files.pythonhosted.org/packages/9a/b8/3dc59e8db4c5d1200d77d831e85bc12efb5832140e9b8da0229dc5b071e9/openrover-0.1a15.tar.gz" } ], "0.1a16": [ { "comment_text": "", "digests": { "md5": "a04ea581eff36d59b5d5a2e420796655", "sha256": "59c4ec61ba08cb766938bb9105777f535cb6a1845f6d2cf1b07241398c045e18" }, "downloads": -1, "filename": "openrover-0.1a16-py3-none-any.whl", "has_sig": false, "md5_digest": "a04ea581eff36d59b5d5a2e420796655", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 25362, "upload_time": "2019-02-09T00:12:33", "url": "https://files.pythonhosted.org/packages/23/b4/0dfba5984fe050c328e7eb649dc0cd1df1c28a9f7bdcb7c779d2b131bf3c/openrover-0.1a16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69909adb5f89941d78ef30ccdbd950f9", "sha256": "1ebb013925835ff0f6c1b53fa1925c8ad50543b812c813f1e073a428faa3ade5" }, "downloads": -1, "filename": "openrover-0.1a16.tar.gz", "has_sig": false, "md5_digest": "69909adb5f89941d78ef30ccdbd950f9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 53644, "upload_time": "2019-02-09T00:12:34", "url": "https://files.pythonhosted.org/packages/02/ae/a7ecb6f928925604ed1894cdd10d57c258dd25de5165cc056827df796f6e/openrover-0.1a16.tar.gz" } ], "0.1a19": [ { "comment_text": "", "digests": { "md5": "0d5a7f249cd7bea00ccaf92012c6342b", "sha256": "084f00a93c92632366fc89a0f2327e87820eaaae224daa66026370ce70a11106" }, "downloads": -1, "filename": "openrover-0.1a19-py3.6.egg", "has_sig": false, "md5_digest": "0d5a7f249cd7bea00ccaf92012c6342b", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.6", "size": 95406, "upload_time": "2019-02-14T22:46:36", "url": "https://files.pythonhosted.org/packages/b5/0f/8aef53cda61918949f5860f6b6741903ee80446fd6634f534f2274bd5c84/openrover-0.1a19-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "7a4b23cbce23f05e975065489430006b", "sha256": "4bbbc2aaa693b216d076704ad6e42fb31de1e9f2f6b58eb8a6e774d7ff4214c2" }, "downloads": -1, "filename": "openrover-0.1a19.tar.gz", "has_sig": false, "md5_digest": "7a4b23cbce23f05e975065489430006b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 54251, "upload_time": "2019-02-14T22:46:38", "url": "https://files.pythonhosted.org/packages/26/dd/a72260c0f211b3ecd5235f1d118c62ffde728f46b1b8e520c4b703364c1a/openrover-0.1a19.tar.gz" } ], "0.1a20": [ { "comment_text": "", "digests": { "md5": "2abd2b13de0107f4513a8b63ef813d04", "sha256": "7e3e85e7b6ae2d282bad3e5d6e43d903cceba3c0acf58ebdbe8db185c4e3d479" }, "downloads": -1, "filename": "openrover-0.1a20.tar.gz", "has_sig": false, "md5_digest": "2abd2b13de0107f4513a8b63ef813d04", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 52577, "upload_time": "2019-02-15T00:11:56", "url": "https://files.pythonhosted.org/packages/b7/8b/1bafefdac1927e05af1cb331cce36fedb20eb7bd6c7d2b63f5eb0afb834f/openrover-0.1a20.tar.gz" } ], "0.1a21": [ { "comment_text": "", "digests": { "md5": "6ae5d56c06ca4e0f81c2b15671c80ac9", "sha256": "4f66a5b2bd6929152f0d318ae71cdf0572faa76afd8740062c9bc0f32ddb4d4f" }, "downloads": -1, "filename": "openrover-0.1a21.tar.gz", "has_sig": false, "md5_digest": "6ae5d56c06ca4e0f81c2b15671c80ac9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 52565, "upload_time": "2019-02-15T00:32:05", "url": "https://files.pythonhosted.org/packages/1a/d7/050607c76cfde7a842bc9cec22aaf01cdf467f4c57137138601ae0923c37/openrover-0.1a21.tar.gz" } ], "0.1a22": [ { "comment_text": "", "digests": { "md5": "26dcc26262588754aba9fce82ceea4be", "sha256": "5d7d42e7c508e0c61b7ae5275ce560fe32de4fcf2dcbc234c21fdc4b60761cfa" }, "downloads": -1, "filename": "openrover-0.1a22.tar.gz", "has_sig": false, "md5_digest": "26dcc26262588754aba9fce82ceea4be", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 52576, "upload_time": "2019-02-15T00:47:30", "url": "https://files.pythonhosted.org/packages/9b/7a/4087f9b5b84c9c02649cac175b49c6b7ce1b03c64348378d554121b745b3/openrover-0.1a22.tar.gz" } ], "0.1a5": [ { "comment_text": "", "digests": { "md5": "8cc9175bf7744983122915162497a96d", "sha256": "70c77f438db11d52e0e968b355151c2ca290f212d7238afaf299193a498e9948" }, "downloads": -1, "filename": "openrover-0.1a5-py3-none-any.whl", "has_sig": false, "md5_digest": "8cc9175bf7744983122915162497a96d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 7683, "upload_time": "2018-11-17T06:56:46", "url": "https://files.pythonhosted.org/packages/05/52/6008cbbd81a5feed27cb5f5f448f89644fae26097caf8e3e6b33fce44732/openrover-0.1a5-py3-none-any.whl" } ], "0.1a7": [ { "comment_text": "", "digests": { "md5": "e021167ebc7bbab6bd344f548d000250", "sha256": "595a0fa407c4c4e1d2e0e6d628c3a1cedb1d8e4efc3a94fcf81224fe46f3cc8f" }, "downloads": -1, "filename": "openrover-0.1a7-py3-none-any.whl", "has_sig": false, "md5_digest": "e021167ebc7bbab6bd344f548d000250", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 10936, "upload_time": "2018-11-21T21:03:00", "url": "https://files.pythonhosted.org/packages/90/d0/55a89c1198b823a6f0951d6b25e2e18be42cd206b600262bc8bc49709501/openrover-0.1a7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bde2bfc5555c3f39f6c5402c5aafd235", "sha256": "b72b37addca1b01342d0d28434b677ecdcb83cddb2297ec879aeca28df2a00f3" }, "downloads": -1, "filename": "openrover-0.1a7.tar.gz", "has_sig": false, "md5_digest": "bde2bfc5555c3f39f6c5402c5aafd235", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 9698, "upload_time": "2018-11-21T21:03:01", "url": "https://files.pythonhosted.org/packages/4b/ec/10e04a79425f8d64f8cf6009d81d265aed69b92a57aa17b89c629d78a8d8/openrover-0.1a7.tar.gz" } ], "0.1a8": [ { "comment_text": "", "digests": { "md5": "c150f61703d2ecc1dd19902c2c634dad", "sha256": "32957582762826c48bc161fd6edc4a63122588297001bba5a670a7d68b01a99b" }, "downloads": -1, "filename": "openrover-0.1a8-py3-none-any.whl", "has_sig": false, "md5_digest": "c150f61703d2ecc1dd19902c2c634dad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 10966, "upload_time": "2018-11-21T21:22:22", "url": "https://files.pythonhosted.org/packages/04/aa/b915ba646b8b085d7ccbb14b612c70405dddfd000255f61fbf8cc5bc5e39/openrover-0.1a8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0ab6f2ef69feae43cf87f528ab5b0ab", "sha256": "e46d85afb80a6aafabc66f0e1aa37a8e4be71f315a99a4e9dde53c64de1f445b" }, "downloads": -1, "filename": "openrover-0.1a8.tar.gz", "has_sig": false, "md5_digest": "f0ab6f2ef69feae43cf87f528ab5b0ab", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 9738, "upload_time": "2018-11-21T21:22:24", "url": "https://files.pythonhosted.org/packages/58/ab/7c887035dbafa55c9475327c758ba9a5f189f0a2625d15b3ad3bc7217585/openrover-0.1a8.tar.gz" } ], "0.1a9": [ { "comment_text": "", "digests": { "md5": "1cf5d0a9aa52eaa739f5834fe698067c", "sha256": "a4a3d6965eb2122d3c856032fece3f16377ae3c64a2e6ac7bcdf3258a69e0311" }, "downloads": -1, "filename": "openrover-0.1a9-py3-none-any.whl", "has_sig": false, "md5_digest": "1cf5d0a9aa52eaa739f5834fe698067c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 9110, "upload_time": "2018-12-05T02:06:29", "url": "https://files.pythonhosted.org/packages/b2/70/9c61a056b5bb6298734f46442463079b66a80484e4ae481adc819b91cc1c/openrover-0.1a9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a26e235770c52a126fc998b4a906446", "sha256": "68a5a6cc8446beda27b29ad42bdf29449a5079a3282c2e0e08e6dd8d90547175" }, "downloads": -1, "filename": "openrover-0.1a9.tar.gz", "has_sig": false, "md5_digest": "9a26e235770c52a126fc998b4a906446", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10223, "upload_time": "2018-12-05T02:06:30", "url": "https://files.pythonhosted.org/packages/b2/2f/97f4371244330a0f3340267b778e4e6dc7e5b9cc8f2818bc949b3833142a/openrover-0.1a9.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "42c244a9cf79db3d71a77cfbb8a55c1e", "sha256": "38c6a57e245b6144e7afc8075a53428656e46a685299b7dcb778cc17c81d6499" }, "downloads": -1, "filename": "openrover-0.2.1.tar.gz", "has_sig": false, "md5_digest": "42c244a9cf79db3d71a77cfbb8a55c1e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 54523, "upload_time": "2019-04-22T20:40:24", "url": "https://files.pythonhosted.org/packages/98/d4/c5c5d84a6be8c9dca059c86edd1bbec453e3e0f93d69576f64e7859d0000/openrover-0.2.1.tar.gz" } ], "0.2a0": [ { "comment_text": "", "digests": { "md5": "fd99f926f3b180a35249644058f479e8", "sha256": "b2fa47a589a7dc828dde1a61e2ade321982d9ce64fc2e8e91b392ae51550dd85" }, "downloads": -1, "filename": "openrover-0.2a0.tar.gz", "has_sig": false, "md5_digest": "fd99f926f3b180a35249644058f479e8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 56891, "upload_time": "2019-03-29T00:28:33", "url": "https://files.pythonhosted.org/packages/2c/ac/058f375e594c482afde03e3d3e34f5f37bcc725e31949c4f225fbf15b29c/openrover-0.2a0.tar.gz" } ], "0.2a1": [ { "comment_text": "", "digests": { "md5": "c5d43996ccd77a0b32db08f24e134f10", "sha256": "5e2502112e14006c32fd296204229c23156b8a6658f2b5738c4aae1e7a03846c" }, "downloads": -1, "filename": "openrover-0.2a1.tar.gz", "has_sig": false, "md5_digest": "c5d43996ccd77a0b32db08f24e134f10", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 56976, "upload_time": "2019-04-05T19:28:38", "url": "https://files.pythonhosted.org/packages/f3/2f/c4f8d6c728a890f6b42cba84eaf4b99fd6714139ad0789377914494a7e9c/openrover-0.2a1.tar.gz" } ], "0.2a2": [ { "comment_text": "", "digests": { "md5": "0963ed46817f32a52e7268e10260990c", "sha256": "15d776db3a1384ad165d46472b845cba4cda81205688db0b544a40c68646f9fc" }, "downloads": -1, "filename": "openrover-0.2a2.tar.gz", "has_sig": false, "md5_digest": "0963ed46817f32a52e7268e10260990c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 55648, "upload_time": "2019-04-09T21:52:38", "url": "https://files.pythonhosted.org/packages/26/b0/104b23e725b42b3bdf24aaaa91e12b23655e4721b407f692f9f84e7c8598/openrover-0.2a2.tar.gz" } ], "0.2a3": [ { "comment_text": "", "digests": { "md5": "82b41de130b200a1e85df45d6dedfa7e", "sha256": "38384d44ba1f3f86bd240df61061ffb542026ab7247998626ee0b45f546eb75a" }, "downloads": -1, "filename": "openrover-0.2a3.tar.gz", "has_sig": false, "md5_digest": "82b41de130b200a1e85df45d6dedfa7e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 55647, "upload_time": "2019-04-10T17:21:24", "url": "https://files.pythonhosted.org/packages/a9/60/47e6cca14c27aa393ef3d6fb6fc0d75665fa79feed3f3f131d0c8b5b4b76/openrover-0.2a3.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "24617df053611ed04656542c72d493de", "sha256": "bcb8896747f6ec211ef2cf02ade99798323afc7bf1af2f25304d6653f31c3dbe" }, "downloads": -1, "filename": "openrover-0.3.tar.gz", "has_sig": false, "md5_digest": "24617df053611ed04656542c72d493de", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 55564, "upload_time": "2019-05-07T21:37:46", "url": "https://files.pythonhosted.org/packages/e1/2a/f99fe195072e640905dfc9c6a45684c035f5ceae6a6ccde3ae5500657da4/openrover-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "bded1f81438c3fb5daa641c9df5d608b", "sha256": "b617f06af3cdf8a5d8b911b9d4a473feb0d51b8bc46e07f2fd6baf465c5d7116" }, "downloads": -1, "filename": "openrover-0.3.1.tar.gz", "has_sig": false, "md5_digest": "bded1f81438c3fb5daa641c9df5d608b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 54574, "upload_time": "2019-05-08T21:15:42", "url": "https://files.pythonhosted.org/packages/33/fd/3b6050ccd5ce20df596990a48c5b128503a32ec1e05390b80fa484e8b574/openrover-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bded1f81438c3fb5daa641c9df5d608b", "sha256": "b617f06af3cdf8a5d8b911b9d4a473feb0d51b8bc46e07f2fd6baf465c5d7116" }, "downloads": -1, "filename": "openrover-0.3.1.tar.gz", "has_sig": false, "md5_digest": "bded1f81438c3fb5daa641c9df5d608b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 54574, "upload_time": "2019-05-08T21:15:42", "url": "https://files.pythonhosted.org/packages/33/fd/3b6050ccd5ce20df596990a48c5b128503a32ec1e05390b80fa484e8b574/openrover-0.3.1.tar.gz" } ] }