Add a cron job for Mailman 3
This commit is contained in:
parent
c3836dd003
commit
62d9e34b8f
4 changed files with 31 additions and 1 deletions
23
roles/mailman/files/periodic.py
Executable file
23
roles/mailman/files/periodic.py
Executable file
|
@ -0,0 +1,23 @@
|
|||
#!/usr/bin/python3
|
||||
|
||||
import os
|
||||
import sys
|
||||
|
||||
from mailman.core.initialize import initialize
|
||||
from mailman.config import config
|
||||
from mailman.interfaces.pending import IPendings
|
||||
from mailman.interfaces.requests import IListRequests, RequestType
|
||||
from zope.component import getUtility
|
||||
|
||||
|
||||
def clean_pended():
|
||||
getUtility(IPendings).evict()
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
if os.getuid() == 0:
|
||||
print("This script must be run as the mailman user", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
initialize(config_path="/etc/mailman.cfg")
|
||||
clean_pended()
|
||||
config.db.commit()
|
Loading…
Add table
Add a link
Reference in a new issue