Skip to content
Snippets Groups Projects
Commit 96abadb2 authored by Conrad Holmberg's avatar Conrad Holmberg
Browse files

Added code for replacing preferences.

parent d7217d03
No related branches found
No related tags found
No related merge requests found
......@@ -51,16 +51,16 @@ def dump_fqdn_members(client,ml_fqdn ):
print json.dumps(members_hash, indent=2)
# end dump_fqdn_memberss
def restore_members( member_file ):
def restore_members( members_file ):
"""Creates Code to Restore Members of a source/target email list."""
tgt_list = None #email list of target members
if member_file == '-':
if members_file == '-':
json_file = sys.stdin
else:
with open(member_file) as json_file:
with open(members_file) as json_file:
data = json.load(json_file)
# subscribe members from source into target
for src_member in data['members']:
......@@ -68,7 +68,7 @@ def restore_members( member_file ):
if (tgt_list is None):
tgt_list = client.get_list(src_member['list_fqdn'])
# Get members from the current email list
tgt_members = [str(m.email) for m in tgt_list.members]
tgt_members = [str(tgt_member.email) for tgt_member in tgt_list.members]
if src_member['email'] not in tgt_members:
# check on display_name is null or not
if( src_member['display_name'] is not None):
......@@ -86,18 +86,18 @@ def restore_members( member_file ):
# set the preferences
tgt_prefs = tgt_list.get_member(src_member['email']).preferences
tgt_prefs['delivery_mode'] = src_member['delivery_mode']
tgt_prefs['acknowledge_posts'] = src_member['acknowledge_posts']
tgt_prefs['delivery_status'] = src_member['delivery_status']
tgt_prefs['hide_address'] = src_member['hide_address']
tgt_prefs['preferred_language'] = src_member['preferred_language']
tgt_prefs['receive_list_copy'] = src_member['receive_list_copy']
tgt_prefs['receive_own_postings'] = src_member['receive_own_postings']
# tgt_prefs['delivery_mode'] = src_member['preferences']['delivery_mode']
# tgt_prefs['acknowledge_posts'] = src_member['preferences']['acknowledge_posts']
# tgt_prefs['delivery_status'] = src_member['preferences']['delivery_status']
# tgt_prefs['hide_address'] = src_member['preferences']['hide_address']
# tgt_prefs['preferred_language'] = src_member['preferences']['preferred_language']
# tgt_prefs['receive_list_copy'] = src_member['preferences']['receive_list_copy']
# tgt_prefs['receive_own_postings'] = src_member['preferences']['receive_own_postings']
tgt_prefs.save()
#print('email: '+ src_member['email'])
#print('password: '+ member['password'])
#new_member_list.append(member_email)
if input_file != '-':
if members_file != '-':
json_file.close()
#end restore_members
......
......@@ -97,6 +97,11 @@ def restore_members( input_file ):
print('display_name: '+ member['display_name'])
print('email: '+ member['email'])
print('password: '+ member['password'])
for preference in member['preferences']:
if (member.values(preference) is not None):
print ('preference: '+member.keys(preference)+'= '+member.values(preference))
else:print ('preference: '+member.keys(preference)+'=None')
#new_member_list.append(member_email)
if input_file != '-':
json_file.close()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment