Changeset View
Changeset View
Standalone View
Standalone View
pykolab/cli/cmd_sync_mailhost_attrs.py
Show First 20 Lines • Show All 168 Lines • ▼ Show 20 Lines | for primary in list(set(domains.values())): | ||||
log.warning(_("No recipients for '%s' (use --delete to delete)!") % (r_folder)) | log.warning(_("No recipients for '%s' (use --delete to delete)!") % (r_folder)) | ||||
continue | continue | ||||
else: | else: | ||||
mailhost = auth.get_entry_attribute(primary, recipient, 'mailhost') | mailhost = auth.get_entry_attribute(primary, recipient, 'mailhost') | ||||
if not server == mailhost: | if not server == mailhost: | ||||
if conf.dry_run: | if conf.dry_run: | ||||
print folder, server, mailhost | print(folder, server, mailhost) | ||||
else: | else: | ||||
auth.set_entry_attribute(primary, recipient, 'mailhost', server) | auth.set_entry_attribute(primary, recipient, 'mailhost', server) | ||||
folders = [] | folders = [] | ||||
folders.extend(imap.lm("shared/%%")) | folders.extend(imap.lm("shared/%%")) | ||||
folders.extend(imap.lm("user/%%")) | folders.extend(imap.lm("user/%%")) | ||||
auth = Auth() | auth = Auth() | ||||
auth.connect() | auth.connect() | ||||
for folder in folders: | for folder in folders: | ||||
server = imap.user_mailbox_server(folder) | server = imap.user_mailbox_server(folder) | ||||
if folder.startswith('shared/'): | if folder.startswith('shared/'): | ||||
recipient = auth.find_folder_resource(folder) | recipient = auth.find_folder_resource(folder) | ||||
else: | else: | ||||
recipient = auth.find_recipient('/'.join(folder.split('/')[1:]), search_attrs=[result_attribute]) | recipient = auth.find_recipient('/'.join(folder.split('/')[1:]), search_attrs=[result_attribute]) | ||||
print folder, server, recipient | print(folder, server, recipient) |