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 ): ...@@ -51,16 +51,16 @@ def dump_fqdn_members(client,ml_fqdn ):
print json.dumps(members_hash, indent=2) print json.dumps(members_hash, indent=2)
# end dump_fqdn_memberss # 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.""" """Creates Code to Restore Members of a source/target email list."""
tgt_list = None #email list of target members tgt_list = None #email list of target members
if member_file == '-': if members_file == '-':
json_file = sys.stdin json_file = sys.stdin
else: else:
with open(member_file) as json_file: with open(members_file) as json_file:
data = json.load(json_file) data = json.load(json_file)
# subscribe members from source into target # subscribe members from source into target
for src_member in data['members']: for src_member in data['members']:
...@@ -68,7 +68,7 @@ def restore_members( member_file ): ...@@ -68,7 +68,7 @@ def restore_members( member_file ):
if (tgt_list is None): if (tgt_list is None):
tgt_list = client.get_list(src_member['list_fqdn']) tgt_list = client.get_list(src_member['list_fqdn'])
# Get members from the current email list # 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: if src_member['email'] not in tgt_members:
# check on display_name is null or not # check on display_name is null or not
if( src_member['display_name'] is not None): if( src_member['display_name'] is not None):
...@@ -86,18 +86,18 @@ def restore_members( member_file ): ...@@ -86,18 +86,18 @@ def restore_members( member_file ):
# set the preferences # set the preferences
tgt_prefs = tgt_list.get_member(src_member['email']).preferences tgt_prefs = tgt_list.get_member(src_member['email']).preferences
tgt_prefs['delivery_mode'] = src_member['delivery_mode'] # tgt_prefs['delivery_mode'] = src_member['preferences']['delivery_mode']
tgt_prefs['acknowledge_posts'] = src_member['acknowledge_posts'] # tgt_prefs['acknowledge_posts'] = src_member['preferences']['acknowledge_posts']
tgt_prefs['delivery_status'] = src_member['delivery_status'] # tgt_prefs['delivery_status'] = src_member['preferences']['delivery_status']
tgt_prefs['hide_address'] = src_member['hide_address'] # tgt_prefs['hide_address'] = src_member['preferences']['hide_address']
tgt_prefs['preferred_language'] = src_member['preferred_language'] # tgt_prefs['preferred_language'] = src_member['preferences']['preferred_language']
tgt_prefs['receive_list_copy'] = src_member['receive_list_copy'] # tgt_prefs['receive_list_copy'] = src_member['preferences']['receive_list_copy']
tgt_prefs['receive_own_postings'] = src_member['receive_own_postings'] # tgt_prefs['receive_own_postings'] = src_member['preferences']['receive_own_postings']
tgt_prefs.save() tgt_prefs.save()
#print('email: '+ src_member['email']) #print('email: '+ src_member['email'])
#print('password: '+ member['password']) #print('password: '+ member['password'])
#new_member_list.append(member_email) #new_member_list.append(member_email)
if input_file != '-': if members_file != '-':
json_file.close() json_file.close()
#end restore_members #end restore_members
......
...@@ -97,6 +97,11 @@ def restore_members( input_file ): ...@@ -97,6 +97,11 @@ def restore_members( input_file ):
print('display_name: '+ member['display_name']) print('display_name: '+ member['display_name'])
print('email: '+ member['email']) print('email: '+ member['email'])
print('password: '+ member['password']) 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) #new_member_list.append(member_email)
if input_file != '-': if input_file != '-':
json_file.close() 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