[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#962456: ITP: python-procrunner -- Versatile utility function to run external processes from Python



Package: wnpp
Severity: wishlist
Owner: Sebastien Delafond <seb@debian.org>

* Package name    : python-procrunner
  Version         : 1.1.0
  Upstream Author : Markus Gerstel
* URL             : https://github.com/DiamondLightSource/python-procrunner
* License         : BSD-3
  Programming Lang: Python
  Description     : Versatile utility function to run external processes from Python

 Versatile utility function to run external processes from Python, with many
 features:
 * runs an external process and waits for it to finish
 * does not deadlock, no matter the process stdout/stderr output
   behaviour
 * returns the exit code, stdout, stderr (separately, both as
   bytestrings), and the total process runtime as a dictionary
 * process can run in a custom environment, either as a modification
   of the current environment or in a new environment from scratch
 * stdin can be fed to the process, the returned dictionary contains
   information how much was read by the process
 * stdout and stderr is printed by default, can be disabled
 * stdout and stderr can be passed to any arbitrary function for live
   processing (separately, both as unicode strings)
 * optionally enforces a time limit on the process


Reply to: