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

Started pagination to All members function.

parent 03338d60
No related branches found
No related tags found
No related merge requests found
......@@ -17,7 +17,7 @@ def get_email_lists(email_lists):
return members
if __name__ == '__main__':
parser = argparse.ArgumentParser(description="Dump Mailing List based on alias.")
parser = argparse.ArgumentParser(description="Manage Users in Mailman Email Lists.")
CORE_URI = os.environ.get('MAILMAN_CORE_URI', 'http://mailman-core:8001/3.1')
CORE_USER = os.environ.get('MAILMAN_REST_USER', 'restadmin')
......@@ -26,7 +26,7 @@ if __name__ == '__main__':
LIST_NAME = 'apachesvn@lists.med.stanford.edu' # just a tesing default
# user invoked variables
parser.add_argument('list_fqdn', default=LIST_NAME)
parser.add_argument('--list_fqdn', default=LIST_NAME)
# Add arguments for env variables
parser.add_argument('--core-uri', dest='core_uri', default=CORE_URI)
......@@ -46,6 +46,7 @@ if __name__ == '__main__':
# lists members of a list
if args.list_fqdn:
# used to store members
members_hash = {}
# obtain email list from argument
email_list = args.list_fqdn
......@@ -66,11 +67,15 @@ if __name__ == '__main__':
members_hash['address'] = member.address.rest_data
#held_data[held.request_id] = held.rest_data
#members_hash['preferences']= member.preferences
json.dumps(members_hash, indent=2)
print json.dumps(members_hash, indent=2)
# Get all the member
elif email_list.upper() == 'ALL':
print "I couldn't get this to finsih!!!."
# members_hash={}
members_hash={}
page = ml.get_held_page(count=100,page=1)
for user in page:
print(user.display_name)
# # Get json data from each member
# for member in client.members:
# members_hash['email']= member.email
......
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