comparison WebServiceToolWorkflow/edit_tool_conf1.py @ 0:d5cd409b8a18 default tip

Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
author ganjoo
date Tue, 07 Jun 2011 18:00:50 -0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:d5cd409b8a18
1 import os
2
3 class editToolConfig1(object):
4 def addTool(self,toolName):
5 galaxyhome=os.environ.get('GALAXY_HOME')
6 f1=open(galaxyhome+'/tool_conf.xml','r')
7 f1.seek(0,0)
8 f2=open(galaxyhome+'/tool_conf_backup.xml','w')
9 f2.seek(0,0)
10
11 #copy everything from tool_conf.xml upto the section 'Web Service Tools' into another file f2
12 line = f1.readline()
13 f2.write(line)
14
15 lineStripped=line.lstrip()
16 lineStripped=lineStripped.rstrip()
17
18 #add the one-time Web service invocation tool under Web Service Tools section
19 while not lineStripped == '<section name="Web Service Tools" id="WebServices">':
20 line = f1.readline()
21 f2.write(line)
22 lineStripped = line.lstrip()
23 lineStripped=lineStripped.rstrip()
24 else:
25 print line
26
27 f2.write(' <tool file="WebServiceToolWorkflow/clients/'+toolName + '.xml"/>\n')
28
29 #copy rest of tool_conf.xml file f2
30 while not lineStripped == '</toolbox>':
31 line = f1.readline()
32 f2.write(line)
33 lineStripped = line.lstrip()
34 lineStripped=lineStripped.rstrip()
35 else:
36 print line
37
38 ##close f1 and f2
39 f1.close()
40 f2.close()
41
42 ##interchange modes of f1 and f2
43 f1=open(galaxyhome+'/tool_conf.xml','w')
44 f1.seek(0,0)
45 f2=open(galaxyhome+'/tool_conf_backup.xml','r')
46 f2.seek(0,0)
47
48 line = f2.readline()
49 f1.write(line)
50
51 lineStripped=line.lstrip()
52 lineStripped = lineStripped.rstrip()
53
54 ##write entire f2 into f1 (reverse roles)
55 while not lineStripped == '</toolbox>':
56 line = f2.readline()
57 f1.write(line)
58 lineStripped = line.lstrip()
59 lineStripped = lineStripped.rstrip()
60 else:
61 print line
62
63 f1.close()
64 f2.close()