Metadata-Version: 1.1
Name: microfs
Version: 1.1.1
Summary: A module and utility to work with the simple filesystem on the BBC micro:bit
Home-page: https://github.com/ntoll/microfs
Author: Nicholas H.Tollervey
Author-email: ntoll@ntoll.org
License: MIT
Description: MicroFS
        -------
        
        A simple command line tool and module for interacting with the limited
        file system provided by MicroPython on the BBC micro:bit.
        
        Installation
        ++++++++++++
        
        To install simply type::
        
            $ pip install microfs
        
        ...and the package will download from PyPI. If you wish to upgrade to the
        latest version, use the following command::
        
            $ pip install --no-cache --upgrade microfs
        
        Usage
        +++++
        
        In your code::
        
            from microfs import ls, rm, put, get
        
        From the command line use the "ufs" ("u" = micro) command.
        
        To read the built-in help::
        
            $ ufs --help
        
        List the files on the device::
        
            $ ufs ls
        
        Delete a file on the device::
        
            $ ufs rm foo.txt
        
        Copy a file onto the device::
        
            $ ufs put path/to/file.txt
        
        Get a file from the device::
        
            $ ufs get foo.txt
        
        Development
        +++++++++++
        
        The source code is hosted in GitHub. Please feel free to fork the repository.
        Assuming you have Git installed you can download the code from the canonical
        repository with the following command::
        
            $ git clone https://github.com/ntoll/microfs.git
        
        Ensure you have the correct dependencies for development installed by creating
        a virtualenv and running::
        
            $ pip install -r requirements.txt
        
        To locally install your development version of the module into a virtualenv,
        run the following command::
        
            $ python setup.py develop
        
        There is a Makefile that helps with most of the common workflows associated
        with development. Typing "make" on its own will list the options thus::
        
            $make
        
            There is no default Makefile target right now. Try:
        
            make clean - reset the project and remove auto-generated assets.
            make pyflakes - run the PyFlakes code checker.
            make pep8 - run the PEP8 style checker.
            make test - run the test suite.
            make coverage - view a report on test coverage.
            make check - run all the checkers and tests.
            make package - create a deployable package for the project.
            make publish - publish the project to PyPI.
            make docs - run sphinx to create project documentation.
        
        
        
        Release History
        ===============
        
        1.1.0
        -----
        
        * Fix broken 'put' and 'get' commands to work with arbitrary file sizes.
        * Fix error when working with binary data.
        * Update execute function to work with lists of multiple commands.
        * Minor refactor to extract raw mode related code.
        * Updated tests to keep coverage at 100% on both Python 2 and Python 3.
        
        1.0.2
        -----
        
        * Remove spare print call.
        
        1.0.1
        -----
        
        * Fix broken setup.
        
        1.0.0
        -----
        
        * Full implementation of all the expected features.
        * 100% test coverage.
        * Comprehensive documentation.
        
        0.0.1
        -----
        
        * Initial release. Basic functionality.
        
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: POSIX
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.3
Classifier: Topic :: Education
Classifier: Topic :: Software Development :: Embedded Systems
