{"categories":[{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-monitoring/3"}],"enrichment":{"capability":"Provides a gevent-based file system event observer that integrates watchdog's file monitoring with gevent's lightweight concurrency model.","skillfed_tags":["gevent","file-monitoring","dormant"],"use_cases":["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."],"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.\n\nThe 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.","worth_installing":"Yes, if you are already committed to gevent and need file system monitoring\u2014the 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."},"id":"watchdog-gevent","links":{"html":"https://skillfed.io/packages/watchdog-gevent","md":"https://skillfed.io/packages/watchdog-gevent.md","pypi":"https://pypi.org/project/watchdog-gevent/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-10-19","license_spdx":null,"license_treatment":"unclear","name":"watchdog-gevent","python_support":"unspecified","summary":"A gevent-based observer for watchdog."},"popularity":{"monthly_downloads":790826,"position":5049,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.2.1"}
