Mercurial > repos > ganjoo > webservice_toolsuite
annotate WebServiceToolWorkflow/edit_tool_conf.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 | 
| rev | line source | 
|---|---|
| 
0
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
1 import os | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
2 | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
3 class editToolConfig(object): | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
4 def addTool(self,toolName): | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
5 galaxyhome=os.environ.get('GALAXY_HOME') | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
6 f1=open(galaxyhome+'/tool_conf.xml','r') | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
7 f1.seek(0,0) | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
8 f2=open(galaxyhome+'/tool_conf_backup.xml','w') | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
9 f2.seek(0,0) | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
10 | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
11 ##first copy everything upto WebServiceTool1.xml into another file f2 | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
12 line = f1.readline() | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
13 f2.write(line) | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
14 | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
15 lineStripped=line.lstrip() | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
16 lineStripped=lineStripped.rstrip() | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
17 | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
18 #add the workflow Web service invocation tool under Web Service Workflow Tools section | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
19 while not lineStripped == '<section name="Web Service Workflow Tools" id="WebServiceWorkflow">': | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
20 line = f1.readline() | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
21 f2.write(line) | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
22 lineStripped = line.lstrip() | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
23 lineStripped=lineStripped.rstrip() | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
24 else: | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
25 print line | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
26 | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
27 ## add new tool to f2 | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
28 f2.write(' <tool file="WebServiceToolWorkflow/workflowclients/'+toolName + '.xml"/>\n') | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
29 | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
30 ## copy rest of f1 into f2 | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
31 while not lineStripped == '</toolbox>': | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
32 line = f1.readline() | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
33 f2.write(line) | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
34 lineStripped = line.lstrip() | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
35 lineStripped=lineStripped.rstrip() | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
36 else: | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
37 print line | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
38 | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
39 ##close f1 and f2 | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
40 f1.close() | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
41 f2.close() | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
42 | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
43 ##interchange modes of f1 and f2 | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
44 f1=open(galaxyhome+'/tool_conf.xml','w') | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
45 f1.seek(0,0) | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
46 f2=open(galaxyhome+'/tool_conf_backup.xml','r') | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
47 f2.seek(0,0) | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
48 | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
49 line = f2.readline() | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
50 f1.write(line) | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
51 | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
52 lineStripped=line.lstrip() | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
53 | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
54 ##write entire f2 into f1 (reverse roles) | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
55 while not lineStripped == '</toolbox>': | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
56 line = f2.readline() | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
57 f1.write(line) | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
58 lineStripped = line.lstrip() | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
59 lineStripped=lineStripped.rstrip() | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
60 else: | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
61 print line | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
62 | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
63 f1.close() | 
| 
 
d5cd409b8a18
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
ganjoo 
parents:  
diff
changeset
 | 
64 f2.close() | 
