#!/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()
