awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gorakhargosh avatar

gorakhargosh/watchdog

0
View on GitHub↗
7,370 Stars·750 Forks·Python·Apache-2.0·5 Aufrufepackages.python.org/watchdog↗

Watchdog

Watchdog is a Python library and set of shell utilities for monitoring filesystem events. It provides a framework for tracking real-time changes to files and directories, mapping those events to configurable automation handlers, and executing system actions based on file creation, modification, or deletion.

The project includes an event-driven shell utility for triggering custom scripts and commands automatically. It utilizes a configurable handler framework that allows users to associate specific filesystem events with specialized plugin logic defined in configuration files.

The system monitors disk activity using native operating system events with a fallback to periodic polling. It incorporates event filtering to restrict notifications based on file extensions or event types, and uses an observer pattern to dispatch these filtered events to registered handlers.

Features

  • Filesystem Change Monitors - Provides a system for tracking real-time modifications to files and directories to trigger automated actions.
  • Event-Driven Shell Utilities - Includes a command-line utility for executing system actions based on filtered file creation and modification events.
  • Shell Command Execution - Provides the capability to spawn and execute external system processes and shell scripts.
  • Event-Driven Execution - Automatically executes shell commands or scripts in response to detected filesystem events.
  • OS Event Bindings - Provides native bindings to operating system APIs for immediate notification of filesystem modifications.
  • Task Triggers - Triggers automated tasks and scripts immediately when files are created, modified, or deleted.
  • Filesystem Monitoring Libraries - Ships as a Python library for tracking real-time file and directory changes via native events or polling.
  • Development Workflow Automators - Automates development workflows by triggering build scripts, tests, or linters on file save.
  • Task Automation Engines - Ships an engine for executing sequences of background operations via predefined event handlers.
  • Event Filtering Rules - Includes rules for filtering filesystem notifications based on path patterns and file extensions.
  • Configurable Handler Frameworks - Provides a framework for mapping filesystem events to specialized handler classes defined in configuration files.
  • Custom Event Handlers - Enables specialized logic to respond to filesystem changes using configurable plugins and event filters.
  • Filesystem Polling - Provides a polling-based fallback mechanism that checks file timestamps to detect changes when OS events are unavailable.
  • Handler Mapping - Maps filesystem events to custom action routines using a configurable plugin-based handler framework.
  • Event Dispatchers - Implements an event dispatcher to route detected filesystem changes to registered handler objects.
  • Filesystem Filters - Implements filters to restrict filesystem notifications based on file extensions or event types.
  • File And Path Utilities - Monitoring and reacting to filesystem events.
  • File System Utilities - API and shell tools for monitoring file system events.

Star-Verlauf

Star-Verlauf für gorakhargosh/watchdogStar-Verlauf für gorakhargosh/watchdog

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht gorakhargosh/watchdog?

Watchdog is a Python library and set of shell utilities for monitoring filesystem events. It provides a framework for tracking real-time changes to files and directories, mapping those events to configurable automation handlers, and executing system actions based on file creation, modification, or deletion.

Was sind die Hauptfunktionen von gorakhargosh/watchdog?

Die Hauptfunktionen von gorakhargosh/watchdog sind: Filesystem Change Monitors, Event-Driven Shell Utilities, Shell Command Execution, Event-Driven Execution, OS Event Bindings, Task Triggers, Filesystem Monitoring Libraries, Development Workflow Automators.

Welche Open-Source-Alternativen gibt es zu gorakhargosh/watchdog?

Open-Source-Alternativen zu gorakhargosh/watchdog sind unter anderem: rgburke/grv — grv is a terminal-based version control client and interactive Git repository browser. It functions as a terminal user… tockins/realize — Realize is a development workflow automator, task runner, and live-reloading tool primarily used for Golang… eradman/entr — entr is a command-line tool and shell command orchestrator that executes arbitrary terminal commands automatically… gulpjs/gulp — Gulp is a JavaScript build automation tool and Node.js task runner designed to coordinate the execution of development… chyingp/nodejs-learning-guide — This project is a learning guide and collection of study notes designed to teach Node.js backend development. It… alandipert/fswatch — fswatch is a cross-platform file change monitor and event automation tool. It tracks file system modifications across…

Open-Source-Alternativen zu Watchdog

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Watchdog.
  • rgburke/grvAvatar von rgburke

    rgburke/grv

    4,093Auf GitHub ansehen↗

    grv is a terminal-based version control client and interactive Git repository browser. It functions as a terminal user interface for browsing commit history, inspecting code differences, and managing branches and tags within Git repositories. The project distinguishes itself through a graphical commit graph visualizer that renders branching patterns and merge history directly in the terminal. It employs a tiled view layout engine and tabbed workspace management to display multiple repository perspectives simultaneously, supported by real-time filesystem monitoring to update the interface auto

    Gogitgogolang
    Auf GitHub ansehen↗4,093
  • eradman/entrAvatar von eradman

    eradman/entr

    5,608Auf GitHub ansehen↗

    entr is a command-line tool and shell command orchestrator that executes arbitrary terminal commands automatically whenever monitored files are modified. It serves as a Unix file system monitor that maps filesystem events to the execution of user-defined shell commands. The utility functions as a development workflow automator by restarting background processes and refreshing console output to provide immediate feedback during coding. It can terminate and restart long-running services when configuration or source code is updated. The project covers automated task execution and continuous int

    Cinotifykqueuetest-automation
    Auf GitHub ansehen↗5,608
  • gulpjs/gulpAvatar von gulpjs

    gulpjs/gulp

    32,963Auf GitHub ansehen↗

    Gulp is a JavaScript build automation tool and Node.js task runner designed to coordinate the execution of development tasks. It operates as a streaming build system that transforms source files into production assets through a series of programmable pipelines. The system functions as a file watcher and task orchestrator, monitoring directories for modifications to automatically trigger specific build tasks. It organizes these units of work into sequential or parallel execution paths to streamline development workflows. The toolkit manages asset pipelines by reading files via pattern matchin

    JavaScript
    Auf GitHub ansehen↗32,963
  • tockins/realizeAvatar von tockins

    tockins/realize

    4,439Auf GitHub ansehen↗

    Realize is a development workflow automator, task runner, and live-reloading tool primarily used for Golang application development. It monitors the filesystem for changes to automatically restart running applications and execute predefined sequences of shell commands and environment variables. The system acts as a multi-project task manager, coordinating and tracking automation workflows across several different software projects simultaneously from a single configuration. Its capability surface covers filesystem event monitoring, process lifecycle management for hot-reloading, and the exec

    Go
    Auf GitHub ansehen↗4,439
Alle 30 Alternativen zu Watchdog anzeigen→