watchdog-gevent
A gevent-based observer for watchdog.
Decision gist · record as of 2026-08-14
Yes, if you are already committed to gevent and need file system monitoring—the low install friction and lack of known vulnerabilities make it safe to try. However, verify the license first and test compatibility with your versions of gevent and watchdog, since the package is dormant and may not work with recent releases of its dependencies. If you need active maintenance or support, consider using watchdog's standard ThreadedObserver or evaluating alternatives.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires gevent and watchdog to be installed; gevent may require a C compiler on some platforms.
- Low install friction with just two runtime dependencies (gevent and watchdog).
- However, the package is dormant—last release was 664 days ago—so maintenance is not active and any issues are unlikely to receive timely fixes.
License · maintenance · safety
(unclear) — License status is unclear; no SPDX identifier or raw license text is available in the metadata. Verify the actual license before use in proprietary or copyleft-sensitive projects.
last release 2024-10-19 (664 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 790,826 downloads/mo, #5,049 on PyPI
Alternatives
Verify before relying
pip install watchdog-gevent
from watchdog_gevent import GeventObserver
from watchdog.events import FileSystemEventHandler
class Handler(FileSystemEventHandler):
def on_modified(self, event):
print(f'File modified: {event.src_path}')
observer = GeventObserver()
observer.schedule(Handler(), path='.', recursive=True)
observer.start()- Exact license under which watchdog-gevent is distributed (critical for compliance decisions).
- Whether the package works with current versions of gevent and watchdog, given the 664-day gap since last release.
- Python version compatibility (requires_python is unspecified in metadata).
What it is and what it does
watchdog-gevent bridges the watchdog file-monitoring library with gevent's lightweight concurrency primitives. It provides a GeventObserver that watches the file system for changes (creation, deletion, modification) and dispatches events using gevent greenlets instead of threads, making it suitable for I/O-bound applications that already use gevent for async operations.
The package is a thin adapter layer: you define event handlers using watchdog's standard FileSystemEventHandler interface, then schedule them with GeventObserver instead of the default ThreadedObserver. This is useful when you want file monitoring to cooperate with gevent's event loop rather than spawn OS threads. However, the project is dormant (last release 664 days ago), so compatibility with recent versions of its dependencies is uncertain.
Use it for
- Monitor configuration files in a gevent-based web service and reload settings when they change without blocking other greenlets.
- Watch a directory for new log files in a gevent application and process them concurrently using greenlets.
- Track file system events in a real-time data pipeline built on gevent, triggering downstream tasks on file arrival.
- Implement file-based triggers in a gevent async framework where thread-based observers would add unnecessary overhead.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you are already committed to gevent and need file system monitoring—the low install friction and lack of known vulnerabilities make it safe to try.
However, verify the license first and test compatibility with your versions of gevent and watchdog, since the package is dormant and may not work with recent releases of its dependencies. If you need active maintenance or support, consider using watchdog's standard ThreadedObserver or evaluating alternatives.
Install
watchdog-gevent on PyPI
Before you install
Low install friction with just two runtime dependencies (gevent and watchdog). However, the package is dormant—last release was 664 days ago—so maintenance is not active and any issues are unlikely to receive timely fixes.
Requires gevent and watchdog to be installed; gevent may require a C compiler on some platforms.
License in practice
License status is unclear; no SPDX identifier or raw license text is available in the metadata. Verify the actual license before use in proprietary or copyleft-sensitive projects.
Quickstart
pip install watchdog-gevent
from watchdog_gevent import GeventObserver
from watchdog.events import FileSystemEventHandler
class Handler(FileSystemEventHandler):
def on_modified(self, event):
print(f'File modified: {event.src_path}')
observer = GeventObserver()
observer.schedule(Handler(), path='.', recursive=True)
observer.start()
Verify before relying
- Exact license under which watchdog-gevent is distributed (critical for compliance decisions).
- Whether the package works with current versions of gevent and watchdog, given the 664-day gap since last release.
- Python version compatibility (requires_python is unspecified in metadata).
Package facts
| License | Not declared unclear |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 2 packagesgeventwatchdog |
| Maintenance | Dormant 664 days since the last release |
| First released | |
| Downloads | 790,826 / month, #5,049 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: watchdog_gevent-0.2.1-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “gevent file system monitoring”
- watchdog-geventProvides a gevent-based file system event observer that integrates…
- parallel-sshAsynchronous SSH client for running commands on hundreds or thousands…
- flask-sockAdds WebSocket support to Flask applications without requiring…
Give your agent the search over MCP, or paste the wish link into any chat.
More Monitoring packages
Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.
Provides generated Python code for OpenTelemetry semantic conventions, enabling standardized attribute naming and constant definitions for instrumentation and telemetry collection.
Install it if you are using OpenTelemetry and want to follow semantic conventions correctly.
Provides the reference implementation of the OpenTelemetry API for collecting and exporting traces, metrics, and logs from Python applications.
Provides the abstract API and interfaces for OpenTelemetry instrumentation in Python, defining how to emit traces, metrics, and logs without tying code to a specific SDK implementation.
Exports OpenTelemetry observability data to an OpenTelemetry Collector using Protobuf-encoded messages over HTTP.
Install it if you are using OpenTelemetry in Python and need to send data to a Collector over HTTP.
Provides automatic instrumentation commands and programmatic APIs to inject distributed tracing into Python applications without code changes, detecting and instrumenting packages used by your program.
Install it if you need distributed tracing without code changes and have compatible instrumented packages in your environment.
See also watchdog · gevent · locust-cloud · geventhttpclient · websocket · grequests · django-db-geventpool · gevent-websocket · pyobjc-framework-FSEvents · psycogreen