Mercurial > repos > yating-l > jbrowsehubtoapollo
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 |