============== Getting status ============== The status of the Mailman master process can be queried from the command line. It's clear at this point that nothing is running. :: >>> from mailman.commands.cli_status import Status >>> status = Status() >>> class FakeArgs: ... pass The status is printed to stdout and a status code is returned. >>> status.process(FakeArgs) GNU Mailman is not running 0 We can simulate the master starting up by acquiring its lock. >>> from flufl.lock import Lock >>> lock = Lock(config.LOCK_FILE) >>> lock.lock() Getting the status confirms that the master is running. >>> status.process(FakeArgs) GNU Mailman is running (master pid: ... We shut down the master and confirm the status. >>> lock.unlock() >>> status.process(FakeArgs) GNU Mailman is not running 0