mirror of
https://gitea.mueller.network/extern/django-helpdesk.git
synced 2024-11-25 09:23:39 +01:00
49 lines
1.6 KiB
Python
Executable File
49 lines
1.6 KiB
Python
Executable File
#!/usr/bin/python
|
|
"""
|
|
Jutda Helpdesk - A Django powered ticket tracker for small enterprise.
|
|
|
|
(c) Copyright 2008 Jutda. All Rights Reserved. See LICENSE for details.
|
|
|
|
scripts/get_email.py - Designed to be run from cron, this script checks the
|
|
POP and IMAP boxes, or a local mailbox directory,
|
|
defined for the queues within a
|
|
helpdesk, creating tickets from the new messages (or
|
|
adding to existing tickets if needed)
|
|
"""
|
|
from django.core.management.base import BaseCommand
|
|
from helpdesk.email import process_email
|
|
|
|
|
|
class Command(BaseCommand):
|
|
|
|
def __init__(self):
|
|
BaseCommand.__init__(self)
|
|
|
|
help = 'Process django-helpdesk queues and process e-mails via POP3/IMAP or ' \
|
|
'from a local mailbox directory as required, feeding them into the helpdesk.'
|
|
|
|
def add_arguments(self, parser):
|
|
parser.add_argument(
|
|
'--quiet',
|
|
action='store_true',
|
|
dest='quiet',
|
|
default=False,
|
|
help='Hide details about each queue/message as they are processed',
|
|
)
|
|
parser.add_argument(
|
|
'--debug_to_stdout',
|
|
action='store_true',
|
|
dest='debug_to_stdout',
|
|
default=False,
|
|
help='Log additional messaging to stdout.',
|
|
)
|
|
|
|
def handle(self, *args, **options):
|
|
quiet = options.get('quiet', False)
|
|
debug_to_stdout = options.get('debug_to_stdout', False)
|
|
process_email(quiet=quiet, debug_to_stdout=debug_to_stdout)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
process_email()
|