Skip to content

Latest commit

 

History

History
73 lines (47 loc) · 1.43 KB

TODO

File metadata and controls

73 lines (47 loc) · 1.43 KB

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.