{ "info": { "author": "Sebastian M. Ernst", "author_email": "ernst@pleiszenburg.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: ISC License (ISCL)", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: POSIX :: BSD", "Operating System :: POSIX :: Linux", "Operating System :: Unix", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: System :: Filesystems" ], "description": "[![license](https://img.shields.io/pypi/l/refuse.svg?style=flat-square \"Internet Systems Consortium License\")](https://github.com/pleiszenburg/refuse/blob/master/LICENSE) [![status](https://img.shields.io/pypi/status/refuse.svg?style=flat-square \"Project Development Status\")](https://github.com/pleiszenburg/refuse/milestone/3) [![pypi_version](https://img.shields.io/pypi/v/refuse.svg?style=flat-square \"Project Development Status\")](https://pypi.python.org/pypi/refuse) [![pypi_versions](https://img.shields.io/pypi/pyversions/refuse.svg?style=flat-square \"Available on PyPi - the Python Package Index\")](https://pypi.python.org/pypi/refuse)\n\n![refuse](http://www.pleiszenburg.de/refuse_logo.png)\n\n## Synopsis\n\n`refuse` is a Python module implemented using [`ctypes`](https://docs.python.org/3/library/ctypes.html) that provides a simple cross-platform interface to:\n\n- [libfuse](https://github.com/libfuse/libfuse)\n- [FUSE for macOS](https://osxfuse.github.io/)\n- [WinFsp](https://github.com/billziss-gh/winfsp)\n\n`refuse` originated as a fork of [`fusepy`](https://github.com/fusepy/fusepy). This fork will break with its origins in (at least) the following aspects:\n\n- [x] Dropping Python 2 support\n- [ ] Dropping the monolithic single-file-design\n- [ ] Adding ``libfuse3`` support\n- [ ] Marking ``libfuse2`` support as deprecated\n- [ ] A test suite\n\n**If you have a pending pull request against `fusepy` that you would like to see included into `refuse` please open an issue here.**\n\n**If you want to contribute to `refuse`, please have a look at the [contributing guidelines](https://github.com/pleiszenburg/refuse/blob/develop/CONTRIBUTING.md).**\n\n## Project status\n\nTHIS PROJECT HAS **ALPHA** STATUS.\n\nThe high level API has been tested through [`LoggedFS-python`](https://github.com/pleiszenburg/loggedfs-python) with [`pjdfstest`](https://github.com/pjd/pjdfstest/) and [`fsx`](https://github.com/linux-test-project/ltp/blob/master/testcases/kernel/fs/fsx-linux/fsx-linux.c) on x86_64 Linux only, but not in all possible modes of operation. The low level API is completely untested at this point.\n\n## Installation\n\n`refuse` requires `libfuse` 2.8 or 2.9 (highly recommended), `FUSE for macOS` or `WinFsp`. The [`master` branch](https://github.com/pleiszenburg/refuse/tree/master) of its git repository is always kept at the latest *preview release*. It should be \"sort of stable\" (still ALPHA). Development happens in the [`develop` branch](https://github.com/pleiszenburg/refuse/tree/develop).\n\nYou can install the *preview releases* from PyPI:\n\n```bash\npip install refuse\n```\n\nYou can alternatively also install the current `HEAD`, most likely very unstable:\n\n```bash\npip install git+https://github.com/pleiszenburgrefuse.git@develop\n```\n\n`refuse` (theoretically) runs on:\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
OSAPIarch
levelversioni386x86_64PPCPPC64arm64MIPS
Linuxhigh2yesyesyesyesyesyes
3nononononono
low2yesyesyesyesyesyes
3nononononono
Mac OS Xhigh2yesyesyesyes
3nononono
low2yesyesyesyes
3nononono
FreeBSDhigh2yesyesnononono
3nononononono
low2yesyesnononono
3nononononono
OpenBSDhigh2yesyesyesyesyesyes
3nononononono
low2nononononono
3nononononono
Windowshigh2yesyesno
3nonono
low2nonono
3nonono
Windows/Cygwinhigh2yesyesno
3nonono
low2nonono
3nonono
\n\n## Porting a project from `fusepy` to `refuse`\n\n[See documentation](https://github.com/pleiszenburg/refuse/blob/master/docs/porting.md).\n\n## Miscellaneous\n\n- [Authors](https://github.com/pleiszenburg/refuse/blob/master/AUTHORS.md) (credit where credit is due)\n- [Change log (current)](https://github.com/pleiszenburg/refuse/blob/develop/CHANGES.md) (changes in development branch since last release)\n- [Change log (past)](https://github.com/pleiszenburg/refuse/blob/master/CHANGES.md) (release history)\n- [Contributing](https://github.com/pleiszenburg/refuse/blob/develop/CONTRIBUTING.md) (**Contributions are highly welcomed!**)\n- [Documentation](https://github.com/pleiszenburg/refuse/tree/master/docs) (mostly notes at this point)\n- [License](https://github.com/pleiszenburg/refuse/blob/master/LICENSE) (**ISCL**)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/pleiszenburg/refuse/archive/v0.0.3.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pleiszenburg/refuse", "keywords": "fuse,libfuse", "license": "ISC", "maintainer": "", "maintainer_email": "", "name": "refuse", "package_url": "https://pypi.org/project/refuse/", "platform": "", "project_url": "https://pypi.org/project/refuse/", "project_urls": { "Download": "https://github.com/pleiszenburg/refuse/archive/v0.0.3.tar.gz", "Homepage": "https://github.com/pleiszenburg/refuse" }, "release_url": "https://pypi.org/project/refuse/0.0.3/", "requires_dist": [ "coverage ; extra == 'dev'", "pytest ; extra == 'dev'", "python-language-server ; extra == 'dev'", "setuptools ; extra == 'dev'", "Sphinx ; extra == 'dev'", "sphinx-rtd-theme ; extra == 'dev'", "twine ; extra == 'dev'", "wheel ; extra == 'dev'" ], "requires_python": "", "summary": "Simple cross-plattform ctypes bindings for libfuse / FUSE for macOS / WinFsp", "version": "0.0.3" }, "last_serial": 5285914, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b52290ac819c4c56b59aca71bbbd59e3", "sha256": "bb6face32f4ce3ecad96507c5088137ba2a6a3842356f6d47fc3d9058d22797d" }, "downloads": -1, "filename": "refuse-0.0.1-py3-none-any.whl", "has_sig": true, "md5_digest": "b52290ac819c4c56b59aca71bbbd59e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18440, "upload_time": "2019-05-06T08:35:23", "url": "https://files.pythonhosted.org/packages/88/86/71f5dd13146cb97fcbc6cde1b9e658293c86c545fb13c93adf055c49f6ab/refuse-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95509fa3700046e5be05df326ce1c3d9", "sha256": "c97160ad087448145f09a6e6fb7aa518e361eb2cf786a6a2569707adc0b7289d" }, "downloads": -1, "filename": "refuse-0.0.1.tar.gz", "has_sig": true, "md5_digest": "95509fa3700046e5be05df326ce1c3d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18837, "upload_time": "2019-05-06T08:35:27", "url": "https://files.pythonhosted.org/packages/fa/b6/a940bf9571d0ca1f1714ed34ae7d2933809ee78cb1e80918e2808a53d616/refuse-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "61f5e593e12af03423c6d3f3f082b9bc", "sha256": "b9dbdea82169622e633ba047390e7d24fd23b80124a28838808c4486f7b0f78a" }, "downloads": -1, "filename": "refuse-0.0.2-py3-none-any.whl", "has_sig": true, "md5_digest": "61f5e593e12af03423c6d3f3f082b9bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18471, "upload_time": "2019-05-06T08:43:12", "url": "https://files.pythonhosted.org/packages/b1/2b/6ce82207b087e09d1bb37f88e0e5c50d979f1e2c4a13aedd5679626cbaed/refuse-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c916ea66886075f12ed3f3bde170a21", "sha256": "120fe5160dbb61fca1686e7f318d0c6beea9cc708c2139f77e039a6fad39639c" }, "downloads": -1, "filename": "refuse-0.0.2.tar.gz", "has_sig": true, "md5_digest": "0c916ea66886075f12ed3f3bde170a21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18897, "upload_time": "2019-05-06T08:43:15", "url": "https://files.pythonhosted.org/packages/ff/31/f98b2900849fa7806c717fc2b383021e809d1a10304828aebf610e4ab56e/refuse-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "e17def66189adbd201b78d8d3e3e6c45", "sha256": "58b6174a9f1cc664da31e64630c82b0e4b2ba6ab41506fe541387222d0bedec1" }, "downloads": -1, "filename": "refuse-0.0.3-py3-none-any.whl", "has_sig": true, "md5_digest": "e17def66189adbd201b78d8d3e3e6c45", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18980, "upload_time": "2019-05-18T15:05:11", "url": "https://files.pythonhosted.org/packages/4c/42/dca02336bfa0d3983eddaae0c80629ff208e190796f91a445f6d70e8ce85/refuse-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b80d11bebc4fd4f59e9e2b6c5307cd8", "sha256": "d30f769a67170c92099e61761afbd6cf15ec93ecc70e6c0b9c9fa99ffbd7f2d5" }, "downloads": -1, "filename": "refuse-0.0.3.tar.gz", "has_sig": true, "md5_digest": "4b80d11bebc4fd4f59e9e2b6c5307cd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19977, "upload_time": "2019-05-18T15:05:16", "url": "https://files.pythonhosted.org/packages/b3/c6/9032b76d199970a31e72b649b2084c6d5d39fae0b6cae9e8c8383c02f0ce/refuse-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e17def66189adbd201b78d8d3e3e6c45", "sha256": "58b6174a9f1cc664da31e64630c82b0e4b2ba6ab41506fe541387222d0bedec1" }, "downloads": -1, "filename": "refuse-0.0.3-py3-none-any.whl", "has_sig": true, "md5_digest": "e17def66189adbd201b78d8d3e3e6c45", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18980, "upload_time": "2019-05-18T15:05:11", "url": "https://files.pythonhosted.org/packages/4c/42/dca02336bfa0d3983eddaae0c80629ff208e190796f91a445f6d70e8ce85/refuse-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b80d11bebc4fd4f59e9e2b6c5307cd8", "sha256": "d30f769a67170c92099e61761afbd6cf15ec93ecc70e6c0b9c9fa99ffbd7f2d5" }, "downloads": -1, "filename": "refuse-0.0.3.tar.gz", "has_sig": true, "md5_digest": "4b80d11bebc4fd4f59e9e2b6c5307cd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19977, "upload_time": "2019-05-18T15:05:16", "url": "https://files.pythonhosted.org/packages/b3/c6/9032b76d199970a31e72b649b2084c6d5d39fae0b6cae9e8c8383c02f0ce/refuse-0.0.3.tar.gz" } ] }