Mercurial > repos > fubar > tool_factory_2
comparison toolfactory/rgToolFactory2.py @ 133:b843d75a5107 draft
Uploaded
author | fubar |
---|---|
date | Sat, 10 Apr 2021 01:44:50 +0000 |
parents | 65b5e9acf98a |
children | 1f353bee783f |
comparison
equal
deleted
inserted
replaced
132:65b5e9acf98a | 133:b843d75a5107 |
---|---|
26 import sys | 26 import sys |
27 import tarfile | 27 import tarfile |
28 import tempfile | 28 import tempfile |
29 import time | 29 import time |
30 | 30 |
31 | 31 import galaxyxml.tool as gxt |
32 import galaxyxml.tool.parameters as gxtp | |
33 import lxml | |
34 import yaml | |
32 from bioblend import ConnectionError | 35 from bioblend import ConnectionError |
33 from bioblend import toolshed | 36 from bioblend import toolshed |
34 | |
35 import galaxyxml.tool as gxt | |
36 import galaxyxml.tool.parameters as gxtp | |
37 | |
38 import lxml | |
39 | |
40 import yaml | |
41 | 37 |
42 myversion = "V2.2 February 2021" | 38 myversion = "V2.2 February 2021" |
43 verbose = True | 39 verbose = True |
44 debug = True | 40 debug = True |
45 toolFactoryURL = "https://github.com/fubar2/toolfactory" | 41 toolFactoryURL = "https://github.com/fubar2/toolfactory" |
303 rep = p["repeat"] == "1" # repeats make NO sense | 299 rep = p["repeat"] == "1" # repeats make NO sense |
304 if rep: | 300 if rep: |
305 print(f'### warning. Repeats for {nam} ignored - not permitted in positional parameter command lines!') | 301 print(f'### warning. Repeats for {nam} ignored - not permitted in positional parameter command lines!') |
306 over = p["override"] | 302 over = p["override"] |
307 clsuffix.append([p["CL"], nam, over]) | 303 clsuffix.append([p["CL"], nam, over]) |
308 xclsuffix.append([p["CL"], '"$%s"' % nam, over]) | 304 xclsuffix.append([p["CL"], '"$%s"' % nam, over]) |
309 for p in self.selpar: | 305 for p in self.selpar: |
310 clsuffix.append([p["CL"], nam, p["override"]]) | 306 clsuffix.append([p["CL"], p["name"], p["override"]]) |
311 xclsuffix.append([p["CL"], '"$%s"' % nam, p["override"]]) | 307 xclsuffix.append([p["CL"], '"$%s"' % nam, p["override"]]) |
312 clsuffix.sort() | 308 clsuffix.sort() |
313 xclsuffix.sort() | 309 xclsuffix.sort() |
314 self.xclsuffix = xclsuffix | 310 self.xclsuffix = xclsuffix |
315 self.clsuffix = clsuffix | 311 self.clsuffix = clsuffix |
488 self.testparam.append(tp) | 484 self.testparam.append(tp) |
489 for p in self.infiles: | 485 for p in self.infiles: |
490 newname = p["infilename"] | 486 newname = p["infilename"] |
491 newfmt = p["format"] | 487 newfmt = p["format"] |
492 ndash = self.getNdash(newname) | 488 ndash = self.getNdash(newname) |
493 reps = p.get("repeat",0) == 1 | 489 reps = p.get("repeat", 0) == 1 |
494 if not len(p["label"]) > 0: | 490 if not len(p["label"]) > 0: |
495 alab = p["CL"] | 491 alab = p["CL"] |
496 else: | 492 else: |
497 alab = p["label"] | 493 alab = p["label"] |
498 aninput = gxtp.DataParam( | 494 aninput = gxtp.DataParam( |
511 aninput.command_line_override = "> $%s" % newname | 507 aninput.command_line_override = "> $%s" % newname |
512 else: | 508 else: |
513 aninput.positional = int(p["origCL"]) | 509 aninput.positional = int(p["origCL"]) |
514 aninput.command_line_override = "$%s" % newname | 510 aninput.command_line_override = "$%s" % newname |
515 if reps: | 511 if reps: |
516 repe = gxtp.Repeat(name=f"R_{newname}", title=f"Add as many {newlabel} as needed") | 512 repe = gxtp.Repeat(name=f"R_{newname}", title=f"Add as many {alab} as needed") |
517 repe.append(aninput) | 513 repe.append(aninput) |
518 self.tinputs.append(repe) | 514 self.tinputs.append(repe) |
519 tparm = gxtp.TestRepeat(name=f"R_{newname}") | 515 tparm = gxtp.TestRepeat(name=f"R_{newname}") |
520 tparm2 = gxtp.TestParam(newname, value="%s_sample" % newname) | 516 tparm2 = gxtp.TestParam(newname, value="%s_sample" % newname) |
521 tparm.append(tparm2) | 517 tparm.append(tparm2) |