{"categories":[{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-monitoring/3"}],"enrichment":{"capability":"Provides async methods to start, manage, and terminate child processes through a SupervisedProcess class.","skillfed_tags":["async-subprocess","process-lifecycle"],"use_cases":["Start and manage proxy or gateway processes from within a JupyterHub-like async application.","Supervise background worker processes in an async web service without blocking the event loop.","Implement graceful shutdown of child processes in an async application by calling terminate or kill.","Coordinate multiple managed subprocesses in a microservice or orchestration context."],"what_it_does":"simpervisor wraps subprocess management into an async-friendly API, offering a SupervisedProcess class with async methods for the full lifecycle of a child process: start, ready, terminate, and kill. It is designed for applications that need to spawn and manage external processes from within async code without blocking the event loop.\n\nThe package has no runtime dependencies and works with Python 3.8 through 3.11 on both CPython and PyPy. It is actively maintained and used by JupyterHub's jupyter-server-proxy to manage proxy processes. The low install friction and permissive BSD license make it straightforward to integrate into projects that need lightweight async process supervision.","worth_installing":"Yes. Low install friction, no dependencies, active maintenance, and a permissive license make this a safe choice for any async Python project that needs to spawn and manage child processes. The narrow scope and stable API reduce risk; use it if you need async process lifecycle control."},"id":"simpervisor","links":{"html":"https://skillfed.io/packages/simpervisor","md":"https://skillfed.io/packages/simpervisor.md","pypi":"https://pypi.org/project/simpervisor/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2023-05-18","license_spdx":null,"license_treatment":"permissive","name":"simpervisor","python_support":"supports_current","summary":"Simple async process supervisor"},"popularity":{"monthly_downloads":643642,"position":5605,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.0"}
