{"categories":[{"label":"Filesystems","url":"https://skillfed.io/packages/category/system-filesystems"}],"enrichment":{"capability":"fusepy provides Python bindings to FUSE (Filesystem in Userspace), allowing you to implement custom filesystems in Python that appear as mounted volumes to the operating system.","skillfed_tags":["filesystem-abstraction","ctypes-binding","system-level"],"use_cases":["Build a memory-backed filesystem for temporary storage or testing without touching disk","Create a loopback filesystem that mirrors or transforms another directory's contents","Implement an SFTP filesystem to mount remote servers as local directories","Prototype custom storage layers or data access patterns before committing to a full implementation","Expose database records or API responses as a browsable filesystem hierarchy"],"what_it_does":"fusepy is a lightweight Python wrapper around FUSE (Filesystem in Userspace) that lets you implement custom filesystems entirely in Python. It uses ctypes to bind to the FUSE C library, so it's a single-file module with no Python dependencies\u2014you just need the FUSE library itself installed on your system. The package works on Linux, Mac OS X, and FreeBSD.\n\nYou use fusepy by subclassing its Operations class and implementing filesystem methods like getattr, read, write, and mkdir. Once implemented, you mount your filesystem and the OS treats it like any other mounted volume. The description notes examples for memory filesystems, loopback mounts, and SFTP filesystems, though the project is dormant (last release 2018-09-17) and now maintained by a GitHub organization.","worth_installing":"Yes, if you need to implement a custom filesystem in Python and can tolerate dormant maintenance. The package is simple, dependency-free at the Python level, and widely used. However, verify compatibility with your Python version and OS before relying on it for production\u2014the last release was 2018-09-17 and the codebase was written for 2x syntax compatibility. The external FUSE 2.6 requirement adds installation friction on systems where it is not pre-installed."},"id":"fusepy","links":{"html":"https://skillfed.io/packages/fusepy","md":"https://skillfed.io/packages/fusepy.md","pypi":"https://pypi.org/project/fusepy/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2018-09-17","license_spdx":null,"license_treatment":"permissive","name":"fusepy","python_support":"unspecified","summary":"Simple ctypes bindings for FUSE"},"popularity":{"monthly_downloads":356186,"position":7283,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.0.1"}
