try: partition = conf.cli_args.pop(0) except IndexError, errmsg: partition = None except IndexError, errmsg: print >> sys.stderr, _("No target mailbox name specified") except IndexError, errmsg: print >> sys.stderr, _("No source mailbox name specified") sys.exit(1) if len(source_folder.split('@')) > 1: domain = source_folder.split('@')[1] else: domain = conf.get('kolab', 'primary_domain') imap = IMAP() imap.connect(domain=domain) if not imap.has_folder(source_folder): print >> sys.stderr, _("Source folder %r does not exist") % ( source_folder) sys.exit(1) if imap.has_folder(target_folder) and partition == None: print >> sys.stderr, _("Target folder %r already exists") % ( target_folder) sys.exit(1) imap.imap.rename(imap.folder_utf7(source_folder), imap.folder_utf7(target_folder), partition)
def execute(*args, **kw): try: folder = conf.cli_args.pop(0) try: quota = conf.cli_args.pop(0) except IndexError, errmsg: quota = utils.ask_question(_("New quota")) except IndexError, errmsg: folder = utils.ask_question(_("Folder name")) quota = utils.ask_question(_("New quota")) if len(folder.split('@')) > 1: domain = folder.split('@')[1] else: domain = conf.get('kolab', 'primary_domain') imap = IMAP() imap.connect(domain=domain) if not imap.has_folder(folder): print >> sys.stderr, _("No such folder %r") % (folder) sys.exit(1) for _folder in imap.lm(imap.folder_utf7(folder)): imap.set_quota(_folder, quota) print >> sys.stdout, "Quota for folder '%s' set to %d" % (_folder, int(quota))