Mercurial > repos > yating-l > gonramp_apollo_tools
comparison util/Reader.py @ 0:ce4f91831680 draft default tip
planemo upload for repository https://github.com/Yating-L/suite_gonramp_apollo.git commit 5367a00befb467f162d1870edb91f9face72e894
author | yating-l |
---|---|
date | Fri, 16 Feb 2018 10:57:13 -0500 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:ce4f91831680 |
---|---|
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 getAction(self): | |
80 action = self.args.get("action") | |
81 return action | |
82 | |
83 def getAdminUser(self): | |
84 apollo_admin = self.args.get("apollo_admin") | |
85 return apollo_admin | |
86 | |
87 | |
88 def getOperationList(self): | |
89 l = self.args.get("operations") | |
90 return l | |
91 | |
92 |