Skip to main content

FuseFS: FUSE <-> pyFilesystem adapter

Project description

FuseFS

https://img.shields.io/pypi/v/fusefs.svg Documentation Status

FuseFS: FUSE <-> pyFilesystem adapter

FuseFS demo

Description

FuseFS 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.

Features

  • Provide a common interface to any filesystem using pyFilesystem

  • Access the provided interface natively via FUSE

  • Use placeholders during invocation to dynamically get values from the user

Installation and Usage

  1. Ensure FUSE is installed.

  2. Install via pip.

  • pip install fusefs

  1. Run fusefs <url> <mountpoint>. url is the pyFilesystem resource to be mounted, and may contain placeholders for such values as username, host, password, etc.

  • Default placeholder pattern is [[placeholder]], where the placeholder is a name used by the interactive prompt to specify the value requested.

  • 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.

  1. Use mountpoint as you would the contents of any other folder.

TODO

  • Write tests

  • Complete implementation

  • Implement config file mode

  • Fix bugs

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

0.0.1 (2019-09-15)

  • First release on PyPI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fusefs-0.0.2.tar.gz (13.2 kB view hashes)

Uploaded Source

Built Distribution

fusefs-0.0.2-py2.py3-none-any.whl (19.5 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page