Simple cross-plattform ctypes bindings for libfuse / FUSE for macOS / WinFsp
Project description
Synopsis
refuse
is a Python module implemented using ctypes
that provides a simple cross-platform interface to:
refuse
originated as a fork of fusepy
. This fork will break with its origins in (at least) the following aspects:
- Dropping Python 2 support
- Dropping the monolithic single-file-design
- Adding
libfuse3
support - Marking
libfuse2
support as deprecated - A test suite
If you have a pending pull request against fusepy
that you would like to see included into refuse
please open an issue here.
Project status
THIS PROJECT HAS ALPHA STATUS. The high level API has been tested through LoggedFS-python
with pjdfstest
and fsx
, but not in all possible modes of operation. The low level API is completely untested at this point.
Installation
refuse
requires libfuse
2.8 or 2.9 (highly recommended), FUSE for macOS
or WinFsp
. It (theoretically) runs on:
- Linux (i386, x86_64, PPC, arm64, MIPS)
- Mac OS X (Intel, PowerPC)
- FreeBSD (i386, amd64)
- OpenBSD (all architectures, high level bindings only)
- Windows (?)
- Windows/Cygwin (?)
Porting a project from fusepy
to refuse
Miscellaneous
- Authors (credit where credit is due)
- Change log (release history)
- Contributing (Contributions are highly welcomed!)
- Documentation (mostly notes at this point)
- License (ISCL)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.