ReadyExec is a client-server system designed to alleviate the problem of high-startup-costing applications, such as those written in Python, which are run repeatedly (e.g., in procmail) and use stdio files, argv, environment variables, and exit codes to interact with their environment. A small 'conduit' program is used to send such process-specific information to the server, and acts as an intermediary while the 'heavy' application code runs in the server, only needing to be loaded once. A server for Python code is available.
|Tags||Other/Nonlisted Topic Software Development Utilities|
|Operating Systems||POSIX BSD Linux|
Release Notes: In this version, the stdio files in the server are now dup2'd from the handles passed in from the readyexec client, which means that Python code can now exec and the executed program can 'communicate' via the stdio file handles like it should.
Release Notes: Code running in the server now has access to the client's environment variables. A bug where sending --stop caused a traceback was fixed, and readyexecd.py no longer daemonizes itself.
Release Notes: Fixes were made for a major bug with executing properly on Linux, and some compilation issues.
Release Notes: The client and Python server were renamed to readyexec and readyexecd.py, respectively. A bug where the server died if a child process of it was sent a signal was fixed, and the installation process was simplified.
No changes have been submitted for this release.