Mercurial > repos > yating-l > gonramp_apollo
comparison apolloUserManager.py @ 0:cb8439d64ed3 draft default tip
planemo upload for repository https://github.com/Yating-L/suite_gonramp_apollo.git commit 9009fa8663038d2cb4a1c5130600a51f31f654a1-dirty
| author | yating-l |
|---|---|
| date | Mon, 27 Nov 2017 14:40:53 -0500 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:cb8439d64ed3 |
|---|---|
| 1 #!/usr/bin/env python | |
| 2 import os | |
| 3 import sys | |
| 4 import argparse | |
| 5 import json | |
| 6 import logging | |
| 7 import socket | |
| 8 from apollo.ApolloInstance import ApolloInstance | |
| 9 from apollo.ApolloUser import ApolloUser | |
| 10 from util.Reader import Reader | |
| 11 from util.Logger import Logger | |
| 12 | |
| 13 | |
| 14 def main(argv): | |
| 15 parser = argparse.ArgumentParser(description='Upload a hub to display on Apollo.') | |
| 16 parser.add_argument('-j', '--data_json', help='JSON file containing the metadata of the inputs') | |
| 17 parser.add_argument('-o', '--output', help='HTML output') | |
| 18 | |
| 19 # Get the args passed in parameter | |
| 20 args = parser.parse_args() | |
| 21 json_inputs_data = args.data_json | |
| 22 outputFile = args.output | |
| 23 | |
| 24 ##Parse JSON file with Reader | |
| 25 reader = Reader(json_inputs_data) | |
| 26 | |
| 27 # Begin init variables | |
| 28 | |
| 29 apollo_port = reader.getPortNum() | |
| 30 apollo_host = "http://localhost:"+ apollo_port + "/apollo" | |
| 31 apollo_admin_user = reader.getAdminUser() | |
| 32 toolDirectory = reader.getToolDir() | |
| 33 debug_mode = reader.getDebugMode() | |
| 34 | |
| 35 operations_dictionary = reader.getOperationList() | |
| 36 #OPERATIONS = ['create', 'delete', 'add', 'remove'] | |
| 37 #create_user_list = reader.getOperationList("create") | |
| 38 #delete_user_list = reader.getOperationList("delete") | |
| 39 #remove_user_list = reader.getOperationList("remove") | |
| 40 #add_user_list = reader.getOperationList("add") | |
| 41 | |
| 42 | |
| 43 | |
| 44 #### Logging management #### | |
| 45 # If we are in Debug mode, also print in stdout the debug dump | |
| 46 log = Logger(tool_directory=toolDirectory, debug=debug_mode) | |
| 47 log.setup_logging() | |
| 48 | |
| 49 logging.info("#### Apollo User Manager: Start on Apollo instance: %s #### ", apollo_host) | |
| 50 logging.debug('JSON parameters: %s\n\n', json.dumps(reader.args)) | |
| 51 | |
| 52 # Set up apollo | |
| 53 apollo = ApolloInstance(apollo_host, apollo_admin_user, toolDirectory) | |
| 54 apollo.manageApolloUser(operations_dictionary) | |
| 55 | |
| 56 logging.info('#### Apollo User Manager: Congratulation! ####\n') | |
| 57 | |
| 58 | |
| 59 | |
| 60 | |
| 61 if __name__ == "__main__": | |
| 62 main(sys.argv) |
