{"categories":[{"label":"Internet","url":"https://skillfed.io/packages/category/internet/5"}],"enrichment":{"capability":"Provides a multiprocess task queue framework with worker pools, inter-process messaging, and dynamic scaling for distributing work across processes.","skillfed_tags":["multiprocessing","task-queue","worker-pool"],"use_cases":["Build a data processing pipeline where one pool filters records and another pool writes results, with automatic worker scaling based on queue depth.","Distribute CPU-bound validation tasks across multiple processes while collecting results in a shared output queue for downstream consumption.","Implement a worker pool for I/O-bound operations (API calls, file reads) with graceful shutdown and preflight checks before each task.","Chain multiple process managers to create a multi-stage ETL workflow with independent worker counts and dynamic up/down scaling.","Process large datasets in parallel with custom filtering logic at each stage, using reserved control messages to coordinate shutdown across workers."],"what_it_does":"This package is a process manager library extracted from the PyFunceble project to enable multiprocess work distribution without requiring the full PyFunceble installation. It provides a framework for spawning and managing worker processes that consume tasks from input queues and produce results to output queues, with built-in support for lifecycle hooks (poweron, preflight, inflight, postflight, poweroff checks) and reserved control messages for graceful or immediate shutdown.\n\nYou define custom workers by subclassing WorkerCore and implementing a target() method, then wrap them in a ProcessManagerCore subclass to control the number of workers, queue connections, and scaling behavior. The manager handles process lifecycle, inter-process messaging, and queue routing, allowing you to chain multiple managers together for multi-stage data pipelines.","worth_installing":"Yes. Low install friction, active maintenance, no known vulnerabilities, and a permissive license make it a safe choice. Install it if you need a structured multiprocess task queue with worker lifecycle hooks and dynamic scaling; the example code is clear and the API surface is straightforward. Skip it if you only need simple thread-based concurrency or if you prefer a heavier framework like Celery."},"id":"pyfunceble-process-manager","links":{"html":"https://skillfed.io/packages/pyfunceble-process-manager","md":"https://skillfed.io/packages/pyfunceble-process-manager.md","pypi":"https://pypi.org/project/pyfunceble-process-manager/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-01-24","license_spdx":null,"license_treatment":"permissive","name":"pyfunceble-process-manager","python_support":"supports_current","summary":"The process manager library for and from the PyFunceble project."},"popularity":{"monthly_downloads":106748,"position":12643,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.11"}
