]> git.ozlabs.org Git - patchwork/blob - patchwork/management/commands/cron.py
cron: Move patchwork-cron script to a management command
[patchwork] / patchwork / management / commands / cron.py
1 #!/usr/bin/env python
2
3 from django.core.management.base import BaseCommand, CommandError
4 from patchwork.utils import send_notifications, do_expiry
5
6 class Command(BaseCommand):
7     help = ('Run periodic patchwork functions: send notifications and ' 
8             'expire unused users')
9
10     def handle(self, *args, **kwargs):
11         errors = send_notifications()
12         for (recipient, error) in errors:
13             self.stderr.write("Failed sending to %s: %s" %
14                                 (recipient.email, ex))
15
16         do_expiry()
17
18 if __name__ == '__main__':
19     sys.exit(main(sys.argv))
20