comparison apolloUserManager.py @ 0:9945eba268e6 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 12:49:27 -0500
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:9945eba268e6
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)