changeset 0:7cc026583189 draft

planemo upload for repository https://github.com/rolfverberg/galaxytools commit 0814301cace61040b468d4185a9056a1aed4050d
author rv43
date Mon, 20 Mar 2023 17:54:33 +0000
parents
children 07647d52d7d3
files test.py test.xml
diffstat 2 files changed, 55 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test.py	Mon Mar 20 17:54:33 2023 +0000
@@ -0,0 +1,34 @@
+#!/usr/bin/env python3
+
+import logging
+
+import sys
+import argparse
+import numpy as np
+
+def __main__():
+
+    # Parse command line arguments
+    parser = argparse.ArgumentParser(
+            description='Test')
+    parser.add_argument('-l', '--log', 
+            type=argparse.FileType('w'),
+            default=sys.stdout,
+            help='Log file')
+    args = parser.parse_args()
+
+    # Set basic log configuration
+    logging_format = '%(asctime)s : %(levelname)s - %(module)s : %(funcName)s - %(message)s'
+    log_level = 'INFO'
+    level = getattr(logging, log_level.upper(), None)
+    if not isinstance(level, int):
+        raise ValueError(f'Invalid log_level: {log_level}')
+    logging.basicConfig(format=logging_format, level=level, force=True,
+            handlers=[logging.StreamHandler()])
+
+    logging.info(f'log = {args.log}')
+    logging.info(f'is log stdout? {args.log is sys.stdout}')
+
+if __name__ == "__main__":
+    __main__()
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test.xml	Mon Mar 20 17:54:33 2023 +0000
@@ -0,0 +1,21 @@
+<tool id="test" name="Test" version="0.1.0" python_template_version="3.9">
+    <description>Test</description>
+    <command detect_errors="exit_code"><![CDATA[
+        $__tool_directory__/test.py
+        -l '$log'
+    ]]></command>
+    <outputs>
+        <data name="log" format="txt" label="Log"/>
+    </outputs>
+    <help><![CDATA[
+        Test.
+    ]]></help>
+    <citations>
+        <citation type="bibtex">
+@misc{test,
+  author = {Verberg, Rolf},
+  year = {2022},
+  title = {Test},
+}</citation>
+    </citations>
+</tool>