Example #1
0

def description():
    return """Create a mailbox or sub-folder of an existing mailbox."""


def execute(*args, **kw):
    try:
        mailbox = conf.cli_args.pop(0)
    except IndexError, errmsg:
        log.error(_("Invalid argument"))
        sys.exit(1)

    if not conf.metadata == None:
        if len(conf.metadata.split('=')) == 2:
            annotation = conf.metadata.split('=')[0]
            annotation_value = conf.metadata.split('=')[1]
        else:
            log.error(_("Invalid argument for metadata"))
            sys.exit(1)

    imap = IMAP()
    imap.connect()

    imap.create_folder(mailbox, partition=conf.partition)

    if not conf.metadata == None:
        imap.set_metadata(mailbox,
                          conf.metadata.split('=')[0],
                          conf.metadata.split('=')[1])
Example #2
0
            default = None,
            help    = _("Create folder on PARTITION.")
        )

def description():
    return """Create a mailbox or sub-folder of an existing mailbox."""

def execute(*args, **kw):
    try:
        mailbox = conf.cli_args.pop(0)
    except IndexError, errmsg:
        log.error(_("Invalid argument"))
        sys.exit(1)

    if not conf.metadata == None:
        if len(conf.metadata.split('=')) == 2:
            annotation = conf.metadata.split('=')[0]
            annotation_value = conf.metadata.split('=')[1]
        else:
            log.error(_("Invalid argument for metadata"))
            sys.exit(1)

    imap = IMAP()
    imap.connect()

    imap.create_folder(mailbox, partition=conf.partition)

    if not conf.metadata == None:
        imap.set_metadata(mailbox, conf.metadata.split('=')[0], conf.metadata.split('=')[1])