{"categories":[{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-monitoring/2"}],"enrichment":{"capability":"Hupper monitors Python source files for changes and automatically restarts the process when files are modified, supporting both command-line and programmatic usage patterns.","skillfed_tags":["development-tools","auto-reload","process-monitoring"],"use_cases":["Developing web applications where you want the server to reload automatically when you edit source files.","Running long-lived daemons during development and having them pick up code changes without manual restarts.","Monitoring configuration files alongside Python source and triggering restarts when either changes.","Building development scripts that need to reload when dependencies or imported modules are modified."],"what_it_does":"Hupper is a process monitor designed for development workflows that automatically detects changes to imported Python files and restarts the process. It tracks all modules in sys.modules plus any custom paths you specify, making it useful for iterative development where you want code changes to take effect immediately without manual restarts.\n\nYou can use it either from the command line (hupper -m myapp) or programmatically by calling start_reloader() with an importable entry point. The reloader runs as a parent process that monitors file changes and spawns child processes to run your code, allowing you to add extra files to watch via the watch_files() method. It has no runtime dependencies and supports modern Python versions from 3.7 onward.","worth_installing":"Yes. Hupper is a stable, actively maintained tool with no dependencies and broad Python version support. It solves a genuine development friction point\u2014automatic process restart on file changes\u2014and is lightweight enough to add to any development workflow. No known security issues."},"id":"hupper","links":{"html":"https://skillfed.io/packages/hupper","md":"https://skillfed.io/packages/hupper.md","pypi":"https://pypi.org/project/hupper/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-01-26","license_spdx":null,"license_treatment":"permissive","name":"hupper","python_support":"supports_current","summary":"Integrated process monitor for developing and reloading daemons."},"popularity":{"monthly_downloads":2877176,"position":2847,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.12.1"}
