{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/10"}],"enrichment":{"capability":"Delegator.py wraps subprocess execution with a simple API for running commands blocking or non-blocking, chaining commands with pipes, and sending input to interactive processes via pexpect.","skillfed_tags":["subprocess-wrapper","shell-automation","abandoned"],"use_cases":["Running shell commands from Python scripts with simple blocking or non-blocking control.","Chaining multiple Unix commands with pipes without manual shell string construction.","Automating interactive CLI tools that require sending input and reading prompts.","Wrapping long-running processes and checking their status or output asynchronously.","Building simple command-line automation scripts that need subprocess control without subprocess boilerplate."],"what_it_does":"Delegator.py is a lightweight subprocess wrapper that simplifies running shell commands from Python. It provides two main functions: run() for executing individual commands (blocking or non-blocking) and chain() for piping multiple commands together using the standard Unix pipe syntax. The library wraps pexpect to add expect-like functionality for interactive processes\u2014you can send input, wait for output patterns, and control process signals.\n\nThe package is designed for developers who want a simpler alternative to the standard subprocess module for common command-execution patterns. It supports both string commands and list-based parameterization, environment variable injection, and direct access to stdout/stderr pipes. However, the project has been abandoned since 2018, with no releases or active maintenance, so it should be considered legacy code.","worth_installing":"No, not for new projects. While the package is lightweight and has no known vulnerabilities, it has been abandoned since 2018 with no maintenance or updates. Modern Python's subprocess module and libraries like click or invoke are actively maintained and provide comparable or superior functionality. Use delegator.py only if maintaining legacy code that already depends on it."},"id":"delegator-py","links":{"html":"https://skillfed.io/packages/delegator-py","md":"https://skillfed.io/packages/delegator-py.md","pypi":"https://pypi.org/project/delegator-py/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2018-09-17","license_spdx":null,"license_treatment":"permissive","name":"delegator.py","python_support":"unspecified","summary":"Subprocesses for Humans 2.0."},"popularity":{"monthly_downloads":116883,"position":12188,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.1.1"}
