{ "info": { "author": "Chris Liechti", "author_email": "cliechti@gmx.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Embedded Systems" ], "description": "====================\n REPL Transfer Tool\n====================\n\ndocs: https://mpy-repl-tool.readthedocs.io/en/latest\n\n\nTransfer files via Python REPL (Read Evaluate Print Loop). This tool was\ndeveloped to transfer files from and to MicroPython boards.\n\nThis is yet an other tool, there are now several similar tools but not all have\nthe same features.\n\nKey features of this one:\n\n- ``detect`` serial ports and MicroPython boards.\n- ``run`` temporary scripts.\n- ``pull`` get files and directories from the target filesystem.\n- ``push`` files and directories on the target filesystem.\n- ``mount`` target as filesystem (FUSE).\n- ``--interactive`` mode (terminal).\n- set RTC\n- All of the above, and more, via the serial REPL connection to a MicroPython board.\n\n\nUsage\n=====\nHere is the output of ``python3 -m there --help``::\n\n usage: __main__.py [-h] [-p PORT] [-b BAUDRATE] [--set-rtc]\n [--reset-on-connect] [-c COMMAND] [-i] [--reset] [-u USER]\n [-w PASSWORD] [-v] [--develop] [--timeit]\n ACTION ...\n\n Do stuff via the MicroPython REPL\n\n optional arguments:\n -h, --help show this help message and exit\n\n port settings:\n -p PORT, --port PORT set the serial port\n -b BAUDRATE, --baudrate BAUDRATE\n set the baud rate\n\n operations before running action:\n --set-rtc set the RTC to \"now\" before command is executed\n --reset-on-connect do a soft reset as first operation (main.py will not\n be executed)\n\n operations after running action:\n -c COMMAND, --command COMMAND\n execute given code on target\n -i, --interactive drop to interactive shell at the end\n --reset do a soft reset on the end\n\n login:\n -u USER, --user USER response to login prompt\n -w PASSWORD, --password PASSWORD\n response to password prompt\n\n diagnostics:\n -v, --verbose show diagnostic messages, repeat for more\n --develop show tracebacks on errors (development of this tool)\n --timeit measure command run time\n\n subcommands:\n use \"__main__.py ACTION --help\" for more on each sub-command\n\n ACTION sub-command help\n detect help locating a board\n run execute file contents on target\n ls list files\n hash hash files\n cat print contents of one file\n pull file(s) to copy from target\n push file(s) to copy onto target\n rm remove files from target\n df Show filesystem information\n mount Make target files accessible via FUSE\n rtc Read the real time clock (RTC)\n\nThe ``-c`` option executes the given string after running all the actions.\nThe ``-i`` option enters a miniterm session at the end of all other actions.\n\nThe tool automatically selects a USB port for communication, it may take the\nwrong one if multiple USB serial devices are connected. In that case, use\n``there detect`` to list all devices and then ``-p PORT`` to specify the\nport to use on the other calls.\n\nUse ``python3 -m there --help`` to get help on sub-commands.\n\n\nRequirements\n============\nThis tool requires Python 3.\n\nIt depends on pySerial for communication and the mount function requires\nfusepy. Those dependencies are automatically installed when using pip,\nsee installation notes in documentation.\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/zsquareplusc/mpy-repl-tool", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "mpy-repl-tool", "package_url": "https://pypi.org/project/mpy-repl-tool/", "platform": "any", "project_url": "https://pypi.org/project/mpy-repl-tool/", "project_urls": { "Homepage": "https://github.com/zsquareplusc/mpy-repl-tool" }, "release_url": "https://pypi.org/project/mpy-repl-tool/0.10/", "requires_dist": [ "colorama", "pyserial (>=3)", "fusepy; extra == 'mount'" ], "requires_python": "", "summary": "Communicate and transfer files from and to MicroyPython boards via REPL", "version": "0.10" }, "last_serial": 5156070, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "78d48918d5d8794328064a56e063dd96", "sha256": "1067ad36c4cca0eff14c993c304268a80131aceccf45c03dd447c878eb129688" }, "downloads": -1, "filename": "mpy_repl_tool-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "78d48918d5d8794328064a56e063dd96", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20634, "upload_time": "2016-11-24T02:19:24", "url": "https://files.pythonhosted.org/packages/2e/e8/d6325f9f37b1ecbd00ca635a392098e0b5051c5e40c5132ca0e04d272ac3/mpy_repl_tool-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe4e6e60892f6459a12aa28439edb4c7", "sha256": "fe28561c82abfcbe84f98e7b57e0595369eedc966e9214c419a4e66999faf426" }, "downloads": -1, "filename": "mpy-repl-tool-0.1.tar.gz", "has_sig": false, "md5_digest": "fe4e6e60892f6459a12aa28439edb4c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17966, "upload_time": "2016-11-24T02:19:27", "url": "https://files.pythonhosted.org/packages/61/34/3a4cecde422637cda0e7329e7e74d9eafc37599decdb190290a12b5bc9a2/mpy-repl-tool-0.1.tar.gz" } ], "0.10": [ { "comment_text": "", "digests": { "md5": "b0aef93f6953d1efd77ebd90dbcc8a6c", "sha256": "965b57feb3bfb297672184d3827a01f0291569df39081d3a306ded184ecdf6fc" }, "downloads": -1, "filename": "mpy_repl_tool-0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "b0aef93f6953d1efd77ebd90dbcc8a6c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33628, "upload_time": "2019-04-17T16:34:06", "url": "https://files.pythonhosted.org/packages/7d/b4/d270527359a42d4898226235af871859765b62fa5f14d7e4f54e15a80ee2/mpy_repl_tool-0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1ddf7d9620672a206fce499ad2cb5b7", "sha256": "51edf48e6ef853ef4e265360157f18d3a50c685982e41a7e36c10a2e5377731a" }, "downloads": -1, "filename": "mpy-repl-tool-0.10.tar.gz", "has_sig": false, "md5_digest": "b1ddf7d9620672a206fce499ad2cb5b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42651, "upload_time": "2019-04-17T16:34:38", "url": "https://files.pythonhosted.org/packages/8d/55/9f37c714fdfab9f591ac4c245910b0dd1c76fd8175935373ff97ec9f884d/mpy-repl-tool-0.10.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "f89c7d81953262d833a23592ad158894", "sha256": "ca2a410e6e51c33cb3f04cb66ba200ea1e6cc04df0e6d62ebced5c38c184ad77" }, "downloads": -1, "filename": "mpy_repl_tool-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f89c7d81953262d833a23592ad158894", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22938, "upload_time": "2017-01-19T23:50:25", "url": "https://files.pythonhosted.org/packages/73/f3/d46fbf3ba7c56dc9f617cfd802a500d40af5e23c5c36fb16db5db33b78db/mpy_repl_tool-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7f2bcdb2097ee8392c1d30fd526ee23", "sha256": "f0904a2499a72b88345f87d59a615650ec8a27358743d436caf6c5f3e31f755c" }, "downloads": -1, "filename": "mpy-repl-tool-0.2.tar.gz", "has_sig": false, "md5_digest": "d7f2bcdb2097ee8392c1d30fd526ee23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20082, "upload_time": "2017-01-19T23:50:27", "url": "https://files.pythonhosted.org/packages/65/44/8162b2bf706d8c5cddf4a5f3cb9c855eb33b0fa7512cd5b7d93f09ddc7cb/mpy-repl-tool-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "8b60178e82b5832d0bbc0693f0c945fe", "sha256": "39ed40aeae75988ea43c0fca5f236bee68e2baee4dee44a7d3e0717a1fdaf9fe" }, "downloads": -1, "filename": "mpy_repl_tool-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8b60178e82b5832d0bbc0693f0c945fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30187, "upload_time": "2017-04-27T00:24:14", "url": "https://files.pythonhosted.org/packages/cd/c5/e523fea5183b3556c88e7a4afd283500558b57c20f5cec37c392f7d51704/mpy_repl_tool-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c90fa440d84e14e38e5102fea73e462", "sha256": "0a28d346c0ff834365546d706362929640f94f8c1395973788490c979d7d229a" }, "downloads": -1, "filename": "mpy-repl-tool-0.3.tar.gz", "has_sig": false, "md5_digest": "0c90fa440d84e14e38e5102fea73e462", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25780, "upload_time": "2017-04-27T00:24:16", "url": "https://files.pythonhosted.org/packages/91/23/fa7619d7779c41f0c858186d02fe10576be9e9cbea3d07c5251d840c648b/mpy-repl-tool-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "05a2f378069f4b1a8f60e61a0aa725db", "sha256": "171494fef4efa4fb303994af5b21be3b30566bdbf855efaa3bb1892d212cd118" }, "downloads": -1, "filename": "mpy_repl_tool-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "05a2f378069f4b1a8f60e61a0aa725db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31228, "upload_time": "2017-05-02T21:38:03", "url": "https://files.pythonhosted.org/packages/95/69/8976189033921f031943fc1592f1ded10f3ad38c7f6e25059dae16cffc7c/mpy_repl_tool-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5be02d9243f97ac3f7b4c8a79c0b5593", "sha256": "ff932b22a3e541435e2fe8c37f4ccb8d2327054318909312025f9527b16f58ab" }, "downloads": -1, "filename": "mpy-repl-tool-0.4.tar.gz", "has_sig": false, "md5_digest": "5be02d9243f97ac3f7b4c8a79c0b5593", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37499, "upload_time": "2017-05-02T21:38:05", "url": "https://files.pythonhosted.org/packages/eb/b5/3a78a0c047304a205a770e155fcd7ab6f36c13d4512c5b5c4c224e3e0554/mpy-repl-tool-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "ffd0a59eb55857f8fbb5edcc6d9849b1", "sha256": "d56129684a4807c49471a60f3aef8a7d4126af260365a321faf3122d9103e7fa" }, "downloads": -1, "filename": "mpy_repl_tool-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ffd0a59eb55857f8fbb5edcc6d9849b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27689, "upload_time": "2018-05-04T20:48:57", "url": "https://files.pythonhosted.org/packages/12/80/d203e618df7512a828635bfd8831cf2c3b5317dae0ddc8079bc57608bcf0/mpy_repl_tool-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c247634e0cf6074900b2132a527fd057", "sha256": "3b7fd17fc6136929ccf24be8143c39573c8aa7af56642031a22dc9448430d8f6" }, "downloads": -1, "filename": "mpy-repl-tool-0.5.tar.gz", "has_sig": false, "md5_digest": "c247634e0cf6074900b2132a527fd057", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37793, "upload_time": "2018-05-04T20:48:58", "url": "https://files.pythonhosted.org/packages/b5/66/e7ebc223465d80fc42e6c0031b4ae1e27fdf9316a3632a22eeb56113a939/mpy-repl-tool-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "d2b80fece13386c87ff6e564ba0e661f", "sha256": "29cfed25c7cfc0dffe65c52aefa811329df3be906348263229804557c91bb2e5" }, "downloads": -1, "filename": "mpy_repl_tool-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "d2b80fece13386c87ff6e564ba0e661f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27835, "upload_time": "2018-10-16T00:58:16", "url": "https://files.pythonhosted.org/packages/e7/63/73d7f90a5f0aca5f8392e97870b8d108310116093fb6585149b5fc57452e/mpy_repl_tool-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97934b5c525fb3dbea481f38e98ccb04", "sha256": "6a7a55d68f4db20cce742f0045f49baacdbe3e78251ddc1a662454ee71790053" }, "downloads": -1, "filename": "mpy-repl-tool-0.6.tar.gz", "has_sig": false, "md5_digest": "97934b5c525fb3dbea481f38e98ccb04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37944, "upload_time": "2018-10-16T00:58:18", "url": "https://files.pythonhosted.org/packages/58/4e/b26a536c5a5deda9971cf39a6002e6fad08f35e99951d7e6d2dc3f128ec7/mpy-repl-tool-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "85b3ddcc8be01c26d3d7258c196d2e7c", "sha256": "1412404e328554145ce48c24c33a7244f035b2ddf282f591617336b9f7c3e2d3" }, "downloads": -1, "filename": "mpy_repl_tool-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "85b3ddcc8be01c26d3d7258c196d2e7c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30602, "upload_time": "2018-10-17T15:23:07", "url": "https://files.pythonhosted.org/packages/2d/86/2cf50184405d4a5228f062e07c7a8c915bf3121dfc883ebc5dc670363fac/mpy_repl_tool-0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a396ed1b07f6f5b68fc1d1ccf7a5d1c", "sha256": "1302963870fc5667d9f5365f1b51483770d30d224ef78e1b1d916ac710b60ce6" }, "downloads": -1, "filename": "mpy-repl-tool-0.7.tar.gz", "has_sig": false, "md5_digest": "4a396ed1b07f6f5b68fc1d1ccf7a5d1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39381, "upload_time": "2018-10-17T15:23:09", "url": "https://files.pythonhosted.org/packages/f2/74/33873e959d1f91f53b6b46db291f3eadbcdde364da97dfe9ca94c6f50407/mpy-repl-tool-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "a3fc60c93db90dccc6979ccd07781f68", "sha256": "980dc7e7b5b797f7f4c98b50dd714840465ca914a02d1f02da7cfbed9b6472f5" }, "downloads": -1, "filename": "mpy_repl_tool-0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "a3fc60c93db90dccc6979ccd07781f68", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31109, "upload_time": "2018-10-24T23:29:30", "url": "https://files.pythonhosted.org/packages/e0/fe/6feeaa240acfdd3252e0974dda1b02cb95f416b793333b7701fbc2c70ccb/mpy_repl_tool-0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2fb936525d09578d9a9218eb22250383", "sha256": "35fda87d82b4b68709807d7130c04d6cb9f9858aeebcfae5005efb954dc79ae2" }, "downloads": -1, "filename": "mpy-repl-tool-0.8.tar.gz", "has_sig": false, "md5_digest": "2fb936525d09578d9a9218eb22250383", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39908, "upload_time": "2018-10-24T23:29:32", "url": "https://files.pythonhosted.org/packages/d2/99/c22d329fcd0138c78cfbd47c85831845131094fb83c096708660f0b07334/mpy-repl-tool-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "ac19ac6b68e719b99432ec4dcdce23d1", "sha256": "08c598ae56d152da07cc48edaedd1d2f2fa344c309ddf5c20b954f87fca03392" }, "downloads": -1, "filename": "mpy_repl_tool-0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "ac19ac6b68e719b99432ec4dcdce23d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33121, "upload_time": "2018-11-15T01:49:21", "url": "https://files.pythonhosted.org/packages/0f/a1/33a23b68173c4af19dd73918d0143e6c4e1b45aaba3e39d58b0486b91853/mpy_repl_tool-0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3cd8ead484f8cd73110d3203041222e8", "sha256": "65401cc6651e995a52cbe0f4b91828906ecb4e0736cff48f07dd97733e605a2e" }, "downloads": -1, "filename": "mpy-repl-tool-0.9.tar.gz", "has_sig": false, "md5_digest": "3cd8ead484f8cd73110d3203041222e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41928, "upload_time": "2018-11-15T01:49:23", "url": "https://files.pythonhosted.org/packages/2a/45/b4ce2bb0bff114cf9e74829aeaf11b9fa968687e1074596c5410b5e28038/mpy-repl-tool-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b0aef93f6953d1efd77ebd90dbcc8a6c", "sha256": "965b57feb3bfb297672184d3827a01f0291569df39081d3a306ded184ecdf6fc" }, "downloads": -1, "filename": "mpy_repl_tool-0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "b0aef93f6953d1efd77ebd90dbcc8a6c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33628, "upload_time": "2019-04-17T16:34:06", "url": "https://files.pythonhosted.org/packages/7d/b4/d270527359a42d4898226235af871859765b62fa5f14d7e4f54e15a80ee2/mpy_repl_tool-0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1ddf7d9620672a206fce499ad2cb5b7", "sha256": "51edf48e6ef853ef4e265360157f18d3a50c685982e41a7e36c10a2e5377731a" }, "downloads": -1, "filename": "mpy-repl-tool-0.10.tar.gz", "has_sig": false, "md5_digest": "b1ddf7d9620672a206fce499ad2cb5b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42651, "upload_time": "2019-04-17T16:34:38", "url": "https://files.pythonhosted.org/packages/8d/55/9f37c714fdfab9f591ac4c245910b0dd1c76fd8175935373ff97ec9f884d/mpy-repl-tool-0.10.tar.gz" } ] }