comparison util/Reader.py @ 3:6f262a92e8dc draft default tip

planemo upload for repository https://github.com/Yating-L/suite_gonramp_apollo.git commit 91b46f7c891c2466bc5b6a063411cdae75964515-dirty
author yating-l
date Mon, 27 Nov 2017 12:06:18 -0500
parents 8ff4b84d709f
children
comparison
equal deleted inserted replaced
2:8ff4b84d709f 3:6f262a92e8dc
1 import json
2 import re
3 import logging
4 import codecs
5 import socket
6 from apollo.ApolloUser import ApolloUser
7 from util import santitizer
8
9 class Reader(object):
10
11 def __init__(self, input_json_file):
12 self.inputFile = input_json_file
13 self.args = self.loadJson()
14
15
16 def loadJson(self):
17 try:
18 data_file = codecs.open(self.inputFile, 'r', 'utf-8')
19 return json.load(data_file)
20 except IOError:
21 print "Cannot find JSON file\n"
22 exit(1)
23
24 def getJBrowseHubDir(self):
25 try:
26 return self.args["jbrowse_hub"]
27 except KeyError:
28 print ("jbrowse_hub is not defined in the input file!")
29 exit(1)
30
31 def getToolDir(self):
32 try:
33 return self.args["tool_directory"]
34 except KeyError:
35 print ("tool_directory is not defined in the input file!")
36 exit(1)
37
38 def getExtFilesPath(self):
39 try:
40 return self.args["extra_files_path"]
41 except KeyError:
42 print ("extra_files_path is not defined in the input file!")
43 exit(1)
44
45 def getUserEmail(self):
46 try:
47 return self.args["user_email"]
48 except KeyError:
49 print ("user_email is not defined in the input file!")
50 exit(1)
51
52 def getDebugMode(self):
53 try:
54 return self.args["debug_mode"]
55 except KeyError:
56 print ("debug_mode is not defined in the input file!")
57 exit(1)
58
59 def getPortNum(self):
60 try:
61 return self.args["port"]
62 except KeyError:
63 print ("port is not defined in the input file!")
64 exit(1)
65
66 def getApolloHost(self):
67 #apollo_host = self.args.get("apollo_host")
68 hostname = socket.gethostname()
69 ip = socket.gethostbyname(hostname)
70 protocol = socket.getprotobyname(hostname)
71 apollo_host = str(protocol) + str(ip)
72 return apollo_host
73
74
75 def getSpeciesName(self):
76 species_name = santitizer.sanitize_name_input(self.args["species_name"])
77 return species_name
78
79 def getAdminUser(self):
80 admin_info = self.args.get("apollo_admin")
81 user_email = admin_info['user_email']
82 password = admin_info['password']
83 apollo_admin = ApolloUser(user_email, password)
84 return apollo_admin
85
86 def getApolloUser(self):
87 user_info = self.args.get("apollo_user")
88 if not user_info:
89 firstname = "demo"
90 lastname = "user"
91 password = "gonramp"
92 user_email = self.getUserEmail()
93 else:
94 firstname = user_info['firstname']
95 lastname = user_info['lastname']
96 user_email = user_info['user_email']
97 password = user_info['password']
98 apollo_user = ApolloUser(user_email, firstname, lastname, password)
99 return apollo_user
100
101