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