{ "info": { "author": "Nicholas H.Tollervey", "author_email": "ntoll@ntoll.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Education", "License :: OSI Approved :: MIT License", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "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", "Programming Language :: Python :: 3.7", "Topic :: Education", "Topic :: Software Development :: Embedded Systems" ], "description": "MicroFS\n-------\n\nA simple command line tool and module for interacting with the limited\nfile system provided by MicroPython on the BBC micro:bit.\n\nInstallation\n++++++++++++\n\nTo install simply type::\n\n $ pip install microfs\n\n...and the package will download from PyPI. If you wish to upgrade to the\nlatest version, use the following command::\n\n $ pip install --no-cache --upgrade microfs\n\nUsage\n+++++\n\nThere are two ways to use microfs - as a module in your Python code or as a\nstand-alone command to use from your shell (``ufs``).\n\nIn Code\n=======\n\nIn your Python script import the required functions like this::\n\n from microfs import ls, rm, put, get, get_serial\n\nRead the API documentation below to learn how each of the functions works.\n\nCommand Line\n============\n\nFrom the command line (but not the Python shell) use the \"ufs\" (\"u\" = micro)\ncommand.\n\nTo read the built-in help::\n\n $ ufs --help\n\nList the files on the device::\n\n $ ufs ls\n\nDelete a file on the device::\n\n $ ufs rm foo.txt\n\nCopy a file onto the device::\n\n $ ufs put path/to/local.txt\n\nGet a file from the device::\n\n $ ufs get remote.txt\n\nThe ``put`` and ``get`` commands optionally take a further argument to specify\nthe name of the target file::\n\n $ ufs put /path/to/local.txt remote.txt\n $ ufs get remote.txt local.txt\n\nDevelopment\n+++++++++++\n\nThe source code is hosted in GitHub. Please feel free to fork the repository.\nAssuming you have Git installed you can download the code from the canonical\nrepository with the following command::\n\n $ git clone https://github.com/ntoll/microfs.git\n\nEnsure you have the correct dependencies for development installed by creating\na virtualenv and running::\n\n $ pip install -r requirements.txt\n\nTo locally install your development version of the module into a virtualenv,\nrun the following command::\n\n $ python setup.py develop\n\nThere is a Makefile that helps with most of the common workflows associated\nwith development. Typing \"make\" on its own will list the options thus::\n\n $make\n\n There is no default Makefile target right now. Try:\n\n make clean - reset the project and remove auto-generated assets.\n make pyflakes - run the PyFlakes code checker.\n make pep8 - run the PEP8 style checker.\n make test - run the test suite.\n make coverage - view a report on test coverage.\n make check - run all the checkers and tests.\n make package - create a deployable package for the project.\n make publish - publish the project to PyPI.\n make docs - run sphinx to create project documentation.\n\n\n\nRelease History\n===============\n\n1.4.1\n-----\n\n* Clamp PySerial version to use with microfs to a version known to work.\n\n1.4.0\n-----\n\n* Updated and changed the ``get`` functionality to work on a wider range of\n supported boards. Many thanks to Carlos Pereira Atencio for putting in the\n effort to make this happen.\n\n1.3.1\n-----\n\n* Fix bug in version parsing that was mangling the ``machine`` attribute.\n\n1.3.0\n-----\n\n* Added a new function (not available via the command line) to get the version\n of MicroPython on the device.\n* **API CHANGE** The find_microbit function now returns a tuple with position 0\n as the port and position 1 as the serial number of the connected device.\n\n1.2.3\n-----\n\n* Extensive debugging and a fix by Carlos Pereira Atencio to ensure that serial\n connections are opened, closed and made ready for microfs related commands in\n a robust manner.\n\n1.2.2\n-----\n\n* The get and put commands optionally take a further argument to specify the\n name of the target file.\n\n1.2.1\n-----\n\n* Made implicit string concatenation explicit.\n\n1.2.0\n-----\n\n* **API CHANGE** the serial object passed into command functions is optional.\n* **API CHANGE** call signature changes on command functions.\n\n1.1.2\n-----\n\n* Allow external modules to use built-in device detection and connection.\n\n1.1.1\n-----\n\n* Unlink command logic from device detection and serial connection.\n\n1.1.0\n-----\n\n* Fix broken 'put' and 'get' commands to work with arbitrary file sizes.\n* Fix error when working with binary data.\n* Update execute function to work with lists of multiple commands.\n* Minor refactor to extract raw mode related code.\n* Updated tests to keep coverage at 100% on both Python 2 and Python 3.\n\n1.0.2\n-----\n\n* Remove spare print call.\n\n1.0.1\n-----\n\n* Fix broken setup.\n\n1.0.0\n-----\n\n* Full implementation of all the expected features.\n* 100% test coverage.\n* Comprehensive documentation.\n\n0.0.1\n-----\n\n* Initial release. Basic functionality.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ntoll/microfs", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "microfs", "package_url": "https://pypi.org/project/microfs/", "platform": "", "project_url": "https://pypi.org/project/microfs/", "project_urls": { "Homepage": "https://github.com/ntoll/microfs" }, "release_url": "https://pypi.org/project/microfs/1.4.1/", "requires_dist": null, "requires_python": "", "summary": "A module and utility to work with the simple filesystem on the BBC micro:bit", "version": "1.4.1" }, "last_serial": 5159643, "releases": { "0.0.1a0": [ { "comment_text": "", "digests": { "md5": "2b24281f704fcbcafea02c0d832dd007", "sha256": "87a2f83e6ef87222dbf4d42a0f9a5dcaa3d2ddc90a93780bc227db9502e3454f" }, "downloads": -1, "filename": "microfs-0.0.1a0.tar.gz", "has_sig": false, "md5_digest": "2b24281f704fcbcafea02c0d832dd007", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3376, "upload_time": "2016-05-28T22:41:25", "url": "https://files.pythonhosted.org/packages/a9/49/b896a0149e3439bb589c72bd9d50c0bf374261df40275827346859a256ba/microfs-0.0.1a0.tar.gz" } ], "0.9.9": [], "1.0.0": [ { "comment_text": "", "digests": { "md5": "522f5e42d59baa2a871cdbab2b3dd131", "sha256": "7599b52f26101efb66bd33ea141052a5ec5b83fd3af4a2fbe307616d7a6d1f13" }, "downloads": -1, "filename": "microfs-1.0.0.tar.gz", "has_sig": false, "md5_digest": "522f5e42d59baa2a871cdbab2b3dd131", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5508, "upload_time": "2016-06-01T14:49:28", "url": "https://files.pythonhosted.org/packages/f3/1b/fd6326ace7ce79bcf22cfa6215208b1342c18f04ae1bb3d2a483b63a580a/microfs-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "670e968eff64b368414fb0952a61ba8b", "sha256": "d633eeae70791794e0b4b5ece1f843f6b4b9a53f8ce8dc6a562302f21eec2efb" }, "downloads": -1, "filename": "microfs-1.0.1.tar.gz", "has_sig": false, "md5_digest": "670e968eff64b368414fb0952a61ba8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5537, "upload_time": "2016-06-03T13:47:08", "url": "https://files.pythonhosted.org/packages/94/1f/63e17501be5f2440e32e74316c3a5c47efc845e4e03469803fdae281ac8d/microfs-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "b9e2a3bb9dd757f55b9f33a7f1e6a89c", "sha256": "7e615192788517592cdf5c648129be858839ba99223402a7e20883be6e61de5a" }, "downloads": -1, "filename": "microfs-1.0.2.tar.gz", "has_sig": false, "md5_digest": "b9e2a3bb9dd757f55b9f33a7f1e6a89c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5478, "upload_time": "2016-06-07T08:26:37", "url": "https://files.pythonhosted.org/packages/68/f7/f4da60b7ed95bdb1f2564281ed6ee478b4bd0da40935a40eaa47a70c6669/microfs-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "b30b8d08293e64cc74279b2b9822d847", "sha256": "30fd8e2a9cbbbf3c36e160c7627939eba85b6c83b645ad7bb93283d94d101927" }, "downloads": -1, "filename": "microfs-1.0.3.tar.gz", "has_sig": false, "md5_digest": "b30b8d08293e64cc74279b2b9822d847", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5434, "upload_time": "2016-06-21T16:35:57", "url": "https://files.pythonhosted.org/packages/50/c8/05cb8e65a82756791153b3464fbef60c54302f0a1077e2fa01d92088556c/microfs-1.0.3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "1043d20d257aa76ba2e55adbcf2dd290", "sha256": "63a2f48fae7dc0c47e95b9f9c06a301c8e5564bb0472b429b6b7d6ab740abc4c" }, "downloads": -1, "filename": "microfs-1.1.0.tar.gz", "has_sig": false, "md5_digest": "1043d20d257aa76ba2e55adbcf2dd290", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5916, "upload_time": "2016-07-02T22:34:15", "url": "https://files.pythonhosted.org/packages/ba/6e/041c80efb47c357103ca7ab86e8e08d2bd96d1f76cbe9c32270808a9bbe8/microfs-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "2d0916b04733ffb87f1572615a1203ee", "sha256": "7e8487756e8162e7cefc38e8bc34a62c9f2a07ded54a0dde29c6636e593a4f80" }, "downloads": -1, "filename": "microfs-1.1.1.tar.gz", "has_sig": false, "md5_digest": "2d0916b04733ffb87f1572615a1203ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6030, "upload_time": "2016-07-04T19:56:30", "url": "https://files.pythonhosted.org/packages/d0/1e/eddec847d086883f989bb0ef883eeafb6e223aaefbcf1cfe9085cbaf4d46/microfs-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "db861eab7b843285b0782bc89cc88e1f", "sha256": "87a5c1a2d0dbb017aaa8decd244abcde2a29763ab6400b3bfde3fbd08d5a83dc" }, "downloads": -1, "filename": "microfs-1.1.2.tar.gz", "has_sig": false, "md5_digest": "db861eab7b843285b0782bc89cc88e1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6115, "upload_time": "2016-07-05T21:49:36", "url": "https://files.pythonhosted.org/packages/52/3d/d7c4f9aa8fd2ce94abdf84273cbb78a101ad50c1d6f1d1a0c10afb584089/microfs-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "9001872115ecbced3581839b9c3a7d21", "sha256": "d117b7f1e6a634c0dddb20669a2633fc18372cf786e10419de893db0577def86" }, "downloads": -1, "filename": "microfs-1.2.0.tar.gz", "has_sig": false, "md5_digest": "9001872115ecbced3581839b9c3a7d21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6380, "upload_time": "2016-11-05T12:38:37", "url": "https://files.pythonhosted.org/packages/6f/17/71a6dc2af3910276c6ddab20c3155f487b1648d49cb566866ff42b321720/microfs-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "df872f9e6b4f639ea09288351bdb606f", "sha256": "f54f79608028c84cd17eb0151ed6227615f32744f17ece9c257fc91e6b5acf09" }, "downloads": -1, "filename": "microfs-1.2.1.tar.gz", "has_sig": false, "md5_digest": "df872f9e6b4f639ea09288351bdb606f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6429, "upload_time": "2017-09-29T09:44:07", "url": "https://files.pythonhosted.org/packages/d3/86/57bbaba11d7aff8ecc06e5413858fae43dd3656415f3803aff97d86c4d8b/microfs-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "15865755ee462ea33817e616dd01fef5", "sha256": "cb05a06b9bbd1196ef4e42285428e59140bbff5924abc299eba7fd8e08e929f8" }, "downloads": -1, "filename": "microfs-1.2.2.tar.gz", "has_sig": false, "md5_digest": "15865755ee462ea33817e616dd01fef5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6557, "upload_time": "2018-01-23T14:47:16", "url": "https://files.pythonhosted.org/packages/7b/bc/a1085af8ea75332d86f1bcb6967650fcf3bff924038b78a97aec07c534a3/microfs-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "57365386091ff37d0bf1dabf5ec2878f", "sha256": "459aabd4cc7f93d050e4410b9882757972e54fda45f86204d7c293b9c5c733b3" }, "downloads": -1, "filename": "microfs-1.2.3.tar.gz", "has_sig": false, "md5_digest": "57365386091ff37d0bf1dabf5ec2878f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6954, "upload_time": "2018-05-03T15:06:27", "url": "https://files.pythonhosted.org/packages/82/65/96e3b0398cfeee81c1329bcd47d4ccaabc1cc0714c0223061fab94c520b2/microfs-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "cf81b05c61178e2df26b657ef8a82ccb", "sha256": "930d9b9ef62b24e95ada8948843ecdf2e8f89f1a920e2368c539277643216fca" }, "downloads": -1, "filename": "microfs-1.2.4.tar.gz", "has_sig": false, "md5_digest": "cf81b05c61178e2df26b657ef8a82ccb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6966, "upload_time": "2018-05-31T09:24:07", "url": "https://files.pythonhosted.org/packages/29/49/40c981932b73276a58c9075d6cd734f4439f42ce799130ff3fadef4c1497/microfs-1.2.4.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "cf06740ee4d6f5abc15291410bc3a244", "sha256": "9173b0a905c66c17283912348799ade765fa2ef61efeeae56d8f42043d56c56b" }, "downloads": -1, "filename": "microfs-1.3.0.tar.gz", "has_sig": false, "md5_digest": "cf06740ee4d6f5abc15291410bc3a244", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7543, "upload_time": "2018-07-02T13:53:03", "url": "https://files.pythonhosted.org/packages/06/c5/5d6186b92b327e35380c3f4223ee2b6fab8c70809e347d5e65ea83e4cc99/microfs-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "4d5e95fe3ef9fbe153ba96d849759a56", "sha256": "a7853100c46eafa2099d60e02a2a84e7fb1438d24802c25a21dfea8414185cf6" }, "downloads": -1, "filename": "microfs-1.3.1.tar.gz", "has_sig": false, "md5_digest": "4d5e95fe3ef9fbe153ba96d849759a56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7587, "upload_time": "2018-07-02T22:18:42", "url": "https://files.pythonhosted.org/packages/5a/c7/badbd38a465ee49e224f0bf01c561e28ef2c78aa6070ee622d5f5978ff80/microfs-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "611cf8550f8dfbfc71f8a8d734dd1229", "sha256": "c1264a91d7e98ca16deae558ba82b57afd8f48a99f3e7abb6e2eda8d610ec3cc" }, "downloads": -1, "filename": "microfs-1.4.0.tar.gz", "has_sig": false, "md5_digest": "611cf8550f8dfbfc71f8a8d734dd1229", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7940, "upload_time": "2019-04-18T10:59:31", "url": "https://files.pythonhosted.org/packages/1d/1c/9bcf5c53e645a41de6ddc54a591a837eee42576687a657bd1d36ae3907fe/microfs-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "1b052ec07a24d02ce2c56440750b4d42", "sha256": "121d0195eaf54dda41997d7ae65cd5fcd7abbb60cd7ced02796c5d5b229da077" }, "downloads": -1, "filename": "microfs-1.4.1.tar.gz", "has_sig": false, "md5_digest": "1b052ec07a24d02ce2c56440750b4d42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8009, "upload_time": "2019-04-18T11:04:26", "url": "https://files.pythonhosted.org/packages/9e/6a/92b161ec0d1f438becde63036fa8ed5318f0488a476126e977fc62c398ae/microfs-1.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1b052ec07a24d02ce2c56440750b4d42", "sha256": "121d0195eaf54dda41997d7ae65cd5fcd7abbb60cd7ced02796c5d5b229da077" }, "downloads": -1, "filename": "microfs-1.4.1.tar.gz", "has_sig": false, "md5_digest": "1b052ec07a24d02ce2c56440750b4d42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8009, "upload_time": "2019-04-18T11:04:26", "url": "https://files.pythonhosted.org/packages/9e/6a/92b161ec0d1f438becde63036fa8ed5318f0488a476126e977fc62c398ae/microfs-1.4.1.tar.gz" } ] }