fsmonitor - Filesystem Monitoring for Python
Supported Platforms
Linux 2.6 (inotify)
Windows (ReadDirectoryChangesW with I/O completion ports)
Any other platform (polling)
Installation
$ python setup.py install
Introduction
The fsmonitor module provides live filesystem monitoring. It can be used to monitor for events such as file creation, deletion, modification and so on:
from fsmonitor import FSMonitor
The FSMonitor class manages filesystem watches and is used to receive events. Call the add_dir_watch() method to add a directory watch to the monitor:
m = FSMonitor()
watch = m.add_dir_watch("/dir/to/watch")
Once a watch has been added, you can call read_events() to read a list of filesystem events. This is a blocking call and in some cases it might return an empty list, so it needs to be re-called repeatedly to get more events:
while True:
for evt in m.read_events():
print evt.action_name, evt.name
The FSMonitorThread class can be used to receive events asynchronously with a callback. The callback will be called from another thread so it is responsible for thread-safety. If a callback is not specified, the thread will collect events in a list which can be read by calling read_events().
More Details
See the example code in the examples directory.
Contact Details
Please send any comments or questions to: luke@iogopro.co.uk
Please report bugs on the github issue tracker.
– Luke McCarthy
Metadata
Release files for fsmonitor 0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| fsmonitor-0.1.tar.gz | 6.3 kB | Without provenance | Details for fsmonitor-0.1.tar.gz |
Release files / fsmonitor-0.1.tar.gz
| Download URL | fsmonitor-0.1.tar.gz |
|---|---|
| Size | 6.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
397fc47e339ce8aaa6f7a27fe376d4e614579038ff9c61bf28c6733fb1d0c5cd
|
|
BLAKE2b-256 checksum How to use checksums |
311562befc5ae5117fd4e6b7dfb367e992226080d6d206d27dd2212c03300b2d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for fsmonitor 0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.