Changeset View
Changeset View
Standalone View
Standalone View
pykolab/cli/cmd_list_user_subscriptions.py
Show First 20 Lines • Show All 50 Lines • ▼ Show 20 Lines | |||||
def execute(*args, **kw): | def execute(*args, **kw): | ||||
folder_pattern = "*" | folder_pattern = "*" | ||||
try: | try: | ||||
user = conf.cli_args.pop(0) | user = conf.cli_args.pop(0) | ||||
try: | try: | ||||
folder_pattern = conf.cli_args.pop(0) | folder_pattern = conf.cli_args.pop(0) | ||||
except IndexError, errmsg: | except IndexError: | ||||
pass | pass | ||||
except IndexError, errmsg: | except IndexError: | ||||
user = utils.ask_question(_("User ID")) | user = utils.ask_question(_("User ID")) | ||||
if len(user.split('@')) > 1: | if len(user.split('@')) > 1: | ||||
domain = user.split('@')[1] | domain = user.split('@')[1] | ||||
else: | else: | ||||
domain = conf.get('kolab', 'primary_domain') | domain = conf.get('kolab', 'primary_domain') | ||||
imap = IMAP() | imap = IMAP() | ||||
Show All 15 Lines | if conf.unsubscribed: | ||||
all_folders = imap.lm(folder_pattern) | all_folders = imap.lm(folder_pattern) | ||||
for folder in all_folders: | for folder in all_folders: | ||||
if not folder in subscribed_folders: | if not folder in subscribed_folders: | ||||
unsubscribed_folders.append(folder) | unsubscribed_folders.append(folder) | ||||
if len(unsubscribed_folders) > 0: | if len(unsubscribed_folders) > 0: | ||||
if not conf.raw: | if not conf.raw: | ||||
print "\n".join([imap_utf7.decode(x) for x in unsubscribed_folders]) | print("\n".join([imap_utf7.decode(x) for x in unsubscribed_folders])) | ||||
else: | else: | ||||
print "\n".join(unsubscribed_folders) | print("\n".join(unsubscribed_folders)) | ||||
else: | else: | ||||
print _("No unsubscribed folders for user %s") % (user) | print(_("No unsubscribed folders for user %s") % (user)) | ||||
else: | else: | ||||
if not conf.raw: | if not conf.raw: | ||||
print "\n".join([imap_utf7.decode(x) for x in subscribed_folders]) | print("\n".join([imap_utf7.decode(x) for x in subscribed_folders])) | ||||
else: | else: | ||||
print "\n".join(subscribed_folders) | print("\n".join(subscribed_folders)) |