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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

Details for the file fusefs-0.0.2.tar.gz.

File metadata

  • Download URL: fusefs-0.0.2.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for fusefs-0.0.2.tar.gz
Algorithm Hash digest
SHA256 d1ac30f9cbd9003638afbc3c516ab696ed9ffdfe1c5afe8ae38a3755c42e83d1
MD5 54c72d431ab4b4f5a6b8fba288e15b7f
BLAKE2b-256 6c60f1ab94b4ea71679ffc8bd27fb762b28715652b15ecdcde7c1b597f180bb8

See more details on using hashes here.

File details

Details for the file fusefs-0.0.2-py2.py3-none-any.whl.

File metadata

  • Download URL: fusefs-0.0.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 19.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for fusefs-0.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8402c8f84bcc6286b8b81a36f2079b8ead6d6ec1ed32fa3fa0d1dafd40ce06e9
MD5 cdde6f4b2e5ab22fa18580bf05d632cf
BLAKE2b-256 bbe90dccdd93734502edc63cacc300d7028328cc8e5b8ec723478ebd8dcd05a0

See more details on using hashes here.

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