annotate commons/tools/srptGameXmlMaker.py @ 18:94ab73e8a190

Uploaded
author m-zytnicki
date Mon, 29 Apr 2013 03:20:15 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
1 #!/usr/bin/env python
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
2
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
3 import user, os, sys, getopt, ConfigParser
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
4 from os import listdir
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
5
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
6 def setup_env():
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
7 if "REPET_PATH" in os.environ.keys():
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
8 sys.path.append( os.environ["REPET_PATH"] )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
9 else:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
10 print "*** Error: no environment variable REPET_PATH ***"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
11 sys.exit(1)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
12 setup_env()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
13
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
14 from pyRepet.sql.RepetDBMySQL import *
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
15 from pyRepet.gamexml.Xml_writer import *
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
16 from pyRepet.gamexml.computational import *
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
17
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
18 #------------------------------------------------------------------------------
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
19
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
20 def help():
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
21
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
22 print ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
23 print "usage:",sys.argv[0],"[options]"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
24 print "options:"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
25 print " -h: this help"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
26 print " -f: fasta file (required to generate new '.gamexml' files)"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
27 print " -n: annotation tier_name"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
28 print " -g: gamexml file (for Apollo). If it's not mentionned, all '.gamexml' files will be updated with the result file"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
29 print " -l: light gameXML file (without sequence)"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
30 print " -r: result files (require -n)"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
31 print " -R: reverse the query and subject of Blaster results"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
32 print " -s: tier_name of an annotation to remove from a gameXML file"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
33 print " -t: file of table name to use to create the gamexml files (tier name 'tab' format 'tab' table name)"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
34 print " -c: configuration file from TEdenovo or TEannot pipeline"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
35 print " -H: MySQL host (if no configuration file)"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
36 print " -U: MySQL user (if no configuration file)"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
37 print " -P: MySQL password (if no configuration file)"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
38 print " -D: MySQL database (if no configuration file)"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
39 print " -v: verbose (default=0/1/2)"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
40 print ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
41
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
42 #------------------------------------------------------------------------------
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
43
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
44 def automatisation( result_file, tier_name, reverse, comput ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
45
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
46 if verbose > 1:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
47 print "Auto update"; sys.stdout.flush()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
48 writer = Xml_writer()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
49 file_liste = []
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
50 liste_comp = []
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
51 liste_comp = listdir('./')
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
52
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
53 if result_file != "":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
54 for j in liste_comp:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
55 if writer.file_in_keys( j, comput ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
56 file_liste = file_liste + [j]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
57
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
58 for i in file_liste:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
59 writer.update_gamexml( i, result_file, tier_name, comput )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
60
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
61 else:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
62 for j in liste_comp:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
63 if j.find( "gamexml" ) != -1:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
64 writer.parse_gamexml( j )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
65 writer.verif_name_prog( tier_name )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
66 writer.write( j )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
67 if verbose > 1:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
68 print tier_name + " program from " +j +" removed"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
69
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
70 #------------------------------------------------------------------------------
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
71
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
72 def main():
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
73
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
74 f_result = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
75 f_gamexml = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
76 f_fasta = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
77 f_table = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
78 tier_name = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
79 substract_name = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
80 no_seq = 0
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
81 configFileName = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
82 host = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
83 user = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
84 passwd = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
85 dbname = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
86 verbose = 0
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
87
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
88 try:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
89 options,arguments=getopt.getopt(sys.argv[1:],"hn:f:g:r:s:lRt:c:H:U:P:D:v:",["help","tier_name=","fasta","gamexml","result","substract_program","light","reverse_result","table"])
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
90 except getopt.GetoptError:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
91 help()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
92 sys.exit(1)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
93 if options == []:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
94 help()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
95 sys.exit(1)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
96 for o,a in options:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
97 if o == "-h" or o == "--help":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
98 help()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
99 sys.exit(0)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
100 elif o == "-f" or o == "--fasta":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
101 f_fasta = a
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
102 elif o == "-g" or o == "--gamexml":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
103 f_gamexml = a
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
104 elif o == "-n" or o == "--tier_name":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
105 tier_name = a
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
106 elif o == "-r" or o == "--result":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
107 f_result = a
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
108 elif o == "-s" or o == "--subtract_program":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
109 substract_name = a
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
110 elif o == "-l" or o == "--light":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
111 no_seq = 1
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
112 elif o == "-R" or o == "--reverse_result":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
113 writer.set_reverse()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
114 elif o == "-t" or o == "--table":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
115 f_table = a
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
116 elif o == "-c":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
117 configFileName = a
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
118 elif o == "-H":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
119 host = a
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
120 elif o == "-U":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
121 user = a
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
122 elif o == "-P":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
123 passwd = a
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
124 elif o == "-D":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
125 dbname = a
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
126 elif o == "-v":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
127 verbose = int(a)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
128
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
129 if tier_name == "" and substract_name == "" and f_result != "":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
130 print "*** Error: option -n required"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
131 help()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
132 sys.exit(1)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
133
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
134 if f_fasta == "" and f_gamexml == "":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
135 print "*** Error: options -g or -f required"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
136 help()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
137 sys.exit(1)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
138
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
139 if substract_name!="" and f_result!="" :
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
140 print "Error: option -s and -r together"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
141 help()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
142 sys.exit(1)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
143
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
144
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
145 if verbose > 0:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
146 print "\nbeginning of %s" % (sys.argv[0].split("/")[-1])
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
147 sys.stdout.flush()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
148
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
149 if configFileName != "":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
150 config = ConfigParser.ConfigParser()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
151 config.readfp( open(configFileName) )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
152 host = config.get("repet_env","repet_host")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
153 user = config.get("repet_env","repet_user")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
154 passwd = config.get("repet_env","repet_pw")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
155 dbname = config.get("repet_env","repet_db")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
156
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
157 if host == "" and os.environ.get( "REPET_HOST" ) != None:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
158 host = os.environ.get( "REPET_HOST" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
159 if user == "" and os.environ.get( "REPET_USER" ) != None:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
160 user = os.environ.get( "REPET_USER" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
161 if passwd == "" and os.environ.get( "REPET_PW" ) != None:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
162 passwd = os.environ.get( "REPET_PW" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
163 if dbname == "" and os.environ.get( "REPET_DB" ) != None:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
164 dbname = os.environ.get( "REPET_DB" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
165
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
166 writer = Xml_writer()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
167
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
168 # create the dico
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
169 comput = computational()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
170
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
171 # create all the ".gamexml" files (option '-f')
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
172 if f_fasta != "":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
173 writer.create_gamexml( f_fasta, f_result, tier_name, comput, no_seq )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
174
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
175 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
176 if f_result != "":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
177 if f_gamexml != "":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
178 key = ".".join( f_gamexml.split(".")[:-1] )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
179 else:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
180 key = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
181 format = writer.find_type_file( f_result )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
182 resFile = open( f_result )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
183 if format == "path":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
184 comput.load_dico_path_from_file( key, f_result )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
185
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
186 if f_table != "":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
187 if verbose > 1:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
188 print "parsing file %s... " % ( f_gamexml ); sys.stdout.flush()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
189 writer.parse_gamexml( f_gamexml )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
190
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
191 if f_gamexml != "":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
192 ## key=".".join(f_gamexml.split(".")[:-1])
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
193 key = f_gamexml.split(".")[0]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
194 else:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
195 key = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
196
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
197 tfile = open( f_table )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
198 lines = tfile.readlines()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
199 for l in lines:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
200 if l[0] == "#":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
201 continue
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
202 tok = l.split()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
203 #print tok
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
204 if len(tok) == 0:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
205 break
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
206 tier_name = tok[0]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
207 format = tok[1]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
208 table = tok[2]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
209 alias = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
210 if verbose > 1:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
211 print "table: " + table + " (format=" + format + ")"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
212 if len(tok) > 3:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
213 alias = tok[3]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
214 if verbose > 1:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
215 print " alias=" + alias
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
216
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
217 if host == "" or user == "" or passwd == "" or dbname == "":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
218 print "*** Error: missing information about MySQL connection"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
219 sys.exit(1)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
220 db = RepetDB( user, host, passwd, dbname )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
221
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
222 if format == "path":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
223 comput.load_dico_path_from_table( db, key, table, alias )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
224 writer.update_gamexml_comput( tier_name, comput )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
225 elif format == "rpath":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
226 comput.load_dico_rpath_from_table( db, key, table, alias )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
227 elif format == "ipath":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
228 comput.load_dico_ipath_from_table( db, key, table, alias )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
229 writer.update_gamexml_comput( tier_name, comput )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
230 elif format == "align":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
231 comput.load_dico_align_from_table( db, key, table, alias )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
232 writer.update_gamexml_comput( tier_name, comput )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
233 elif format == "map":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
234 comput.load_dico_map_from_table( db, key, table, alias )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
235 writer.update_gamexml_comput( tier_name, comput )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
236 elif format == "rmap":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
237 comput.load_dico_rmap_from_table( db, key, table, alias )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
238 writer.update_gamexml_comput( tier_name, comput )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
239 elif format == "set":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
240 comput.load_dico_set_from_table( db, key, table, alias )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
241 writer.update_gamexml_comput( tier_name, comput )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
242 elif format == "annot":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
243 comput.load_dico_annot_from_table( db, key, table, alias )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
244 writer.update_gamexml_annot( table, comput )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
245 elif format == "annot_set":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
246 comput.load_dico_annotset_from_table( db, key, table, alias )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
247 writer.update_gamexml_annot( table, comput )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
248 else:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
249 print "*** Error: unknown format '%s'" % ( format )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
250 sys.exit(1)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
251 writer.write(f_gamexml)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
252
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
253 db.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
254
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
255 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
256 if f_gamexml == "" and f_result != "" and f_fasta == "":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
257 automatisation( f_result, tier_name, writer.get_reverse(), comput )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
258
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
259 # update a ".gamexml" file (options '-g' and '-t')
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
260 if f_gamexml != "" and f_result != "":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
261 writer.update_gamexml( f_gamexml, f_result, tier_name, comput )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
262
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
263 # remove a comput
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
264 if substract_name != "" and tier_name == "":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
265 if f_gamexml != "":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
266 writer.parse_gamexml( f_gamexml )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
267 writer.verif_name_prog( substract_name )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
268 writer.write( f_gamexml )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
269 if verbose > 1:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
270 print substract_name + " program from " + f_gamexml +" removed"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
271 else:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
272 automatisation( "", substract_name, 0, None )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
273
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
274 if verbose > 0:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
275 print "%s finished successfully\n" % (sys.argv[0].split("/")[-1])
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
276 sys.stdout.flush()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
277
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
278 return 0
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
279
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
280 #------------------------------------------------------------------------------
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
281
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
282 if __name__ == '__main__':
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
283 main()