{ "info": { "author": "Andrew Phillips", "author_email": "skeledrew@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "======\nFuseFS\n======\n\n\n.. image:: https://img.shields.io/pypi/v/fusefs.svg\n :target: https://pypi.python.org/pypi/fusefs\n\n.. image:: https://readthedocs.org/projects/fusefs/badge/?version=latest\n :target: https://fusefs.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\nFuseFS: FUSE <-> pyFilesystem adapter\n\n\n* Free software: GNU Affero General Public License v3 or later (AGPLv3+)\n* Documentation: https://fusefs.readthedocs.io.\n\n.. image:: demo.gif\n :width: 512\n :alt: FuseFS demo\n\nDescription\n-----------\n\nFuseFS is an adapter that allows any filesystem interfaced by pyFilesystem to be mounted and accessed natively on any OS that supports FUSE (Filesystem in Userspace). Some interfaces for pyFilesystem include zip files, SSH, various cloud storage providers, and even IMAP servers. This means this tool can allow interaction with compressed folders, remote servers, your email, etc or combinations of any as if they are all normal folders local to your system.\n\nFeatures\n--------\n\n* Provide a common interface to any filesystem using pyFilesystem_\n\n* Access the provided interface natively via FUSE_\n\n* Use placeholders during invocation to dynamically get values from the user\n\nInstallation and Usage\n----------------------\n\n0) Ensure FUSE is installed.\n\n1) Install via pip.\n\n * ``pip install fusefs``\n\n2) Run ``fusefs ``. ``url`` is the pyFilesystem resource to be mounted, and may contain placeholders for such values as username, host, password, etc.\n\n * Default placeholder pattern is ``[[placeholder]]``, where the ``placeholder`` is a name used by the interactive prompt to specify the value requested.\n\n * An optional ``mode`` may be prepended with a ``separator`` to the ``placeholder``. The default separator is ``:``, and the only available mode (currently) is ``hide``, which masks provided input to get such values as passwords. Eg. ``hide:password``.\n\n3) Use ``mountpoint`` as you would the contents of any other folder.\n\n\nTODO\n----\n\n* Write tests\n\n* Complete implementation\n\n* Implement config file mode\n\n* Fix bugs\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _pyFilesystem: https://github.com/PyFilesystem/pyfilesystem2\n.. _FUSE: https://github.com/libfuse/libfuse\n\n\n=======\nHistory\n=======\n\n0.0.1 (2019-09-15)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/skeledrew/fusefs", "keywords": "fusefs", "license": "", "maintainer": "", "maintainer_email": "", "name": "fusefs", "package_url": "https://pypi.org/project/fusefs/", "platform": "", "project_url": "https://pypi.org/project/fusefs/", "project_urls": { "Homepage": "https://gitlab.com/skeledrew/fusefs" }, "release_url": "https://pypi.org/project/fusefs/0.0.2/", "requires_dist": [ "Click (>=6.0)", "fs (>=2.4.11)", "fusepy (>=3.0.1)" ], "requires_python": "", "summary": "FuseFS: FUSE <-> pyFilesystem adapter", "version": "0.0.2" }, "last_serial": 5860267, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "cdde6f4b2e5ab22fa18580bf05d632cf", "sha256": "8402c8f84bcc6286b8b81a36f2079b8ead6d6ec1ed32fa3fa0d1dafd40ce06e9" }, "downloads": -1, "filename": "fusefs-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cdde6f4b2e5ab22fa18580bf05d632cf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19502, "upload_time": "2019-09-20T06:00:35", "url": "https://files.pythonhosted.org/packages/bb/e9/0dccdd93734502edc63cacc300d7028328cc8e5b8ec723478ebd8dcd05a0/fusefs-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54c72d431ab4b4f5a6b8fba288e15b7f", "sha256": "d1ac30f9cbd9003638afbc3c516ab696ed9ffdfe1c5afe8ae38a3755c42e83d1" }, "downloads": -1, "filename": "fusefs-0.0.2.tar.gz", "has_sig": false, "md5_digest": "54c72d431ab4b4f5a6b8fba288e15b7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13212, "upload_time": "2019-09-20T06:00:38", "url": "https://files.pythonhosted.org/packages/6c/60/f1ab94b4ea71679ffc8bd27fb762b28715652b15ecdcde7c1b597f180bb8/fusefs-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cdde6f4b2e5ab22fa18580bf05d632cf", "sha256": "8402c8f84bcc6286b8b81a36f2079b8ead6d6ec1ed32fa3fa0d1dafd40ce06e9" }, "downloads": -1, "filename": "fusefs-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cdde6f4b2e5ab22fa18580bf05d632cf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19502, "upload_time": "2019-09-20T06:00:35", "url": "https://files.pythonhosted.org/packages/bb/e9/0dccdd93734502edc63cacc300d7028328cc8e5b8ec723478ebd8dcd05a0/fusefs-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54c72d431ab4b4f5a6b8fba288e15b7f", "sha256": "d1ac30f9cbd9003638afbc3c516ab696ed9ffdfe1c5afe8ae38a3755c42e83d1" }, "downloads": -1, "filename": "fusefs-0.0.2.tar.gz", "has_sig": false, "md5_digest": "54c72d431ab4b4f5a6b8fba288e15b7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13212, "upload_time": "2019-09-20T06:00:38", "url": "https://files.pythonhosted.org/packages/6c/60/f1ab94b4ea71679ffc8bd27fb762b28715652b15ecdcde7c1b597f180bb8/fusefs-0.0.2.tar.gz" } ] }