TODO for python-daemon library ############################## ======= PENDING ======= Tests ===== * Write full unit tests for every new or changed behaviour at time of commit. Features ======== Important --------- Wishlist -------- * Allow specification of a syslog service name to log as (default: output to stdout and stderr, not syslog). Documentation ============= Standard library inclusion ========================== * Convert to Python 3. ==== DONE ==== * Detect whether started by another process that handles daemonisation, such as ‘inetd’, and behave appropriately. * Detach to new process and session group. * Allow specification of working directory (default: '/'). * Allow specification of umask (default: 0000). * Drop ‘suid’ and ‘sgid’ privileges if set. * Close all open file handles. * Re-open stdin, stdout, stderr to user-specified files. * Default re-open stdin, stdout, stderr to ‘/dev/null’. * Allow specification of a non-root user and group to drop to, if started as ‘root’ (default: no change of user or group). * Implement context manager protocol for daemon context. * Allow specification of PID file with its own context manager (default: no PID file). * Full docstrings for functions, classes, and modules. * PEP 3143 for adding this library to the Python standard library. .. Local variables: mode: rst coding: utf-8 End: vim: filetype=rst fileencoding=utf-8 :