66 :target: https://travis-ci.org/pleiszenburg/loggedfs-python
77 :alt: Build Status: development branch
88
9+ .. |license | image :: https://img.shields.io/pypi/l/loggedfs.svg?style=flat-square
10+ :target: https://github.com/pleiszenburg/loggedfs/blob/master/LICENSE
11+ :alt: Project License: Apache License v2
12+
13+ .. |status | image :: https://img.shields.io/pypi/status/loggedfs.svg?style=flat-square
14+ :target: https://github.com/pleiszenburg/loggedfs-python/milestone/1
15+ :alt: Project Development Status
16+
17+ .. |pypi_version | image :: https://img.shields.io/pypi/v/loggedfs.svg?style=flat-square
18+ :target: https://pypi.python.org/pypi/loggedfs
19+ :alt: Available on PyPi - the Python Package Index
20+
21+ .. |pypi_versions | image :: https://img.shields.io/pypi/pyversions/loggedfs.svg?style=flat-square
22+ :target: https://pypi.python.org/pypi/loggedfs
23+ :alt: Available on PyPi - the Python Package Index
24+
925.. |loggedfs_python_logo | image :: http://www.pleiszenburg.de/loggedfs-python_logo.png
1026 :target: https://github.com/pleiszenburg/loggedfs-python
1127 :alt: LoggedFS-python repository
1228
13- |build_master | |build_develop |
29+ |build_master | |build_develop | | license | | status | | pypi_version | | pypi_versions |
1430
1531|loggedfs_python_logo |
1632
@@ -21,8 +37,9 @@ LoggedFS-python is a FUSE-based filesystem which can log every operation that ha
2137It is a pure Python re-implementation of `LoggedFS `_ by `Rémi Flament `_ maintaining CLI compatibility.
2238The project is heavily inspired by `Stavros Korokithakis `_' 2013 blog post entitled
2339"`Writing a FUSE filesystem in Python `_" (`source code repository `_).
24- The filesystem is fully `POSIX `_ compliant (passing the `pjdfstest test-suite `_)
25- and intended to be suitable for production systems (it is not yet!).
40+ The filesystem is fully `POSIX `_ compliant, passing the `pjdfstest test-suite `_, a descendant of FreeBSD's `fstest `_.
41+ It furthermore passes stress tests with fsx-linux based on the `fsx-flavor `_ released by the `Linux Test Project `_.
42+ It is intended to be suitable for production systems.
2643
2744.. _LoggedFS : https://github.com/rflament/loggedfs
2845.. _Rémi Flament : https://github.com/rflament
@@ -31,47 +48,49 @@ and intended to be suitable for production systems (it is not yet!).
3148.. _source code repository : https://github.com/skorokithakis/python-fuse-sample
3249.. _POSIX : https://en.wikipedia.org/wiki/POSIX
3350.. _pjdfstest test-suite : https://github.com/pjd/pjdfstest
51+ .. _fstest : https://github.com/zfsonlinux/fstest
52+ .. _fsx-flavor : http://codemonkey.org.uk/projects/fsx/
53+ .. _Linux Test Project : https://github.com/linux-test-project/ltp
3454
3555
3656CAVEATS
3757=======
3858
3959* PROJECT STATUS: **BETA **
40- * THE FILESYSTEM HAS RECEIVED **SOME STRESS TESTS WITH FSX-LINUX **
41- BASED ON THE `FSX-FLAVOR `_ RELEASED BY THE `LINUX TEST PROJECT `_.
42- **FSX REPORTS WRITE HOLES! **
43- FULL TESTS UND RELATED BUG-FIXES ARE UNDER WAY.
4460* A `CUSTOM BUG-FIXED VERSION OF FUSEPY `_ IS REQUIRED FOR FULL POSIX COMPLIANCE.
61+ IT IS AUTOMATICALLY INSTALLED FROM GITHUB AS A DEPENDENCY OF THIS PACKAGE.
4562 IF THE LATEST OFFICIAL RELEASE OF FUSEPY IS USED INSTEAD, TIMESTAMPS WILL BE
4663 INACCURATE ON A NANOSECOND TO MICROSECOND SCALE AND UTIME_NOW AS WELL AS
47- UTIME_OMIT WILL NOT BE HONORED. THERE IS A `PENDING PULL REQUEST `_.
64+ UTIME_OMIT WILL NOT BE HONORED. THERE WAS A `PULL REQUEST `_ TO FIX THIS,
65+ WHICH HAS BEEN REJECTED. ALTERNATIVE APPROACHES ARE BEING RESEARCHED.
4866* THE FILESYSTEM IS CURRENTLY **ONLY ** BEING DEVELOPED FOR AND TESTED ON **LINUX **.
4967 ANYONE INTERESTED IN ADDING MAC OS X AND/OR BSD SUPPORT?
5068
51- .. _FSX-FLAVOR : http://codemonkey.org.uk/projects/fsx/
52- .. _LINUX TEST PROJECT : https://github.com/linux-test-project/ltp
5369.. _CUSTOM BUG-FIXED VERSION OF FUSEPY : https://github.com/s-m-e/fusepy
54- .. _ PENDING PULL REQUEST : https://github.com/fusepy/fusepy/pull/79
70+ .. _ PULL REQUEST : https://github.com/fusepy/fusepy/pull/79
5571
5672
5773Installation
5874============
5975
76+ From the `Python Package Index `_ (PyPI):
77+
6078.. code :: bash
6179
62- pip install git+https://github.com/pleiszenburg/loggedfs-python.git@master
80+ pip install loggedfs
81+
82+ From GitHub:
6383
64- This project has intentionally not yet been published in the ` Python Package Index `_ (PyPI).
65- It will be released on PyPI once critical changes have been merged into ` fusepy `_,
66- a dependency of LoggedFS -python.
84+ .. code :: bash
85+
86+ pip install git+https://github.com/pleiszenburg/loggedfs -python.git@master
6787
68- **Supports Python 3.{4,5,6}. **
88+ **Supports Python 3.{4,5,6,7 }. **
6989
7090**Supports Linux. **
71- Support for MAC OS X and BSD likely requires minor changes only, but has yet not been added.
91+ Support for MAC OS X and BSD requires a minor change only, but has yet not been added: Access to the system log is currently being achieved through `` logging.handlers.SysLogHandler(address = '/dev/log') ``, a Linux-only solution .
7292
7393.. _Python Package Index : https://pypi.org/
74- .. _fusepy : https://github.com/fusepy/fusepy
7594
7695
7796Simple usage example
0 commit comments