Mercurial > repos > fubar > toolfactory
diff rgToolFactory.py @ 19:4bfe405f76ed draft
Uploaded
author | fubar |
---|---|
date | Sun, 23 Mar 2014 07:46:57 -0400 |
parents | a986c9f88d38 |
children | 812871c1eaec |
line wrap: on
line diff
--- a/rgToolFactory.py Sun Mar 23 07:28:32 2014 -0400 +++ b/rgToolFactory.py Sun Mar 23 07:46:57 2014 -0400 @@ -255,7 +255,9 @@ %(script)s </configfile> </configfiles> + %(tooltests)s + <help> %(help)s @@ -267,25 +269,36 @@ %(toolname)s.py --script_path "$runMe" --interpreter "%(interpreter)s" --tool_name "%(toolname)s" %(command_inputs)s %(command_outputs)s </command>""" # may NOT be an input or htmlout - tooltestsTabOnly = """<tests><test> + tooltestsTabOnly = """ + <tests> + <test> <param name="input1" value="%(test1Input)s" ftype="tabular"/> <param name="job_name" value="test1"/> <param name="runMe" value="$runMe"/> <output name="tab_file" file="%(test1Output)s" ftype="tabular"/> - </test></tests>""" - tooltestsHTMLOnly = """<tests><test> + </test> + </tests> + """ + tooltestsHTMLOnly = """ + <tests> + <test> <param name="input1" value="%(test1Input)s" ftype="tabular"/> <param name="job_name" value="test1"/> <param name="runMe" value="$runMe"/> <output name="html_file" file="%(test1HTML)s" ftype="html" lines_diff="5"/> - </test></tests>""" - tooltestsBoth = """<tests><test> + </test> + </tests> + """ + tooltestsBoth = """<tests> + <test> <param name="input1" value="%(test1Input)s" ftype="tabular"/> <param name="job_name" value="test1"/> <param name="runMe" value="$runMe"/> <output name="tab_file" file="%(test1Output)s" ftype="tabular" /> <output name="html_file" file="%(test1HTML)s" ftype="html" lines_diff="10"/> - </test></tests>""" + </test> + </tests> + """ xdict = {} xdict['requirements'] = '' if self.opts.make_HTML: @@ -304,8 +317,8 @@ # configfile is least painful way to embed script to avoid external dependencies # but requires escaping of <, > and $ to avoid Mako parsing if self.opts.help_text: - xdict['help'] = open(self.opts.help_text,'r').read() - xdict['help'] = '\n'.join([x.lstrip(x) for x in xdict['help']]) + xdict['help'] = open(self.opts.help_text,'r').readlines() + xdict['help'] = ''.join([x.lstrip(x) for x in xdict['help']]) else: xdict['help'] = 'Please ask the tool author for help as none was supplied at tool generation\n' coda = ['**Script**','Pressing execute will run the following code over your input file and generate some outputs in your history::']