Mercurial > repos > ganjoo > webservice_toolsuite
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 | |
| 53 ##write entire f2 into f1 (reverse roles) | |
| 54 while not lineStripped == '</toolbox>\n': | |
| 55 line = f2.readline() | |
| 56 f1.write(line) | |
| 57 lineStripped = line.lstrip() | |
| 58 else: | |
| 59 print line | |
| 60 | |
| 61 f1.close() | |
| 62 f2.close() |
