diff sqlite_to_tabular.xml @ 2:bc50a7b7f246 draft

Uploaded
author jjohnson
date Sun, 04 Oct 2015 10:51:12 -0400
parents 1819a06a01eb
children f079ea3884b3
line wrap: on
line diff
--- a/sqlite_to_tabular.xml	Sun Oct 04 09:50:54 2015 -0400
+++ b/sqlite_to_tabular.xml	Sun Oct 04 10:51:12 2015 -0400
@@ -1,42 +1,46 @@
 <?xml version="1.0"?>
 <tool id="sqlite_to_tabular" name="SQLite to tabular" version="0.0.1">
-  <description>for SQL query</description>
-  <stdio>
-    <exit_code range="1:" level="fatal" description="Error" />
-  </stdio>
-  <command interpreter="python">
-  sqlite_to_tabular.py 
-  --sqlitedb="$sqlitedb" 
-  --query='$sqlquery'
-  $no_header 
-  --output="$query_results"
-  </command>
-  <inputs>
-    <param name="sqlitedb" type="data" format="sqlite" label="SQLite Database"/>
-    <param name="sqlquery" type="text" area="True" size="120x20" label="SQL query">
-        <validator type="regex">^(?im)\s*SELECT\s.*\sFROM\s.*$</validator>
-        <sanitizer sanitize="False"/>
-    </param>
-    <param name="no_header" type="boolean" truevalue="-n" falsevalue="" checked="False" label="Omit column headers"/>
-  </inputs>
-  <outputs>
-    <data name="query_results" format="tabular" />
-  </outputs>
-  <tests>
-    <!--
-    -->
-    <test>
-      <param name="sqlitedb" ftype="sqlite" value="testdb.sqlite" />
-      <param name="sqlquery" value="SELECT first_name, last_name, age FROM contacts WHERE first_name = 'Sam'" />
-      <output name="query_results">
-        <assert_contents>
-          <has_text text="Smith" />
-          <not_has_text text="Doe" />
-        </assert_contents>
-      </output>
-    </test>
-  </tests>
-  <help>
-    Outputs the results of a query on a SQLite Database as a tabular file. 
-  </help>
+    <description>for SQL query</description>
+    <stdio>
+        <exit_code range="1:" level="fatal" description="Error" />
+    </stdio>
+    <configfiles>
+        <configfile name="query_file">
+$sqlquery
+        </configfile>
+    </configfiles>
+
+    <command interpreter="python">
+    sqlite_to_tabular.py 
+    --sqlitedb="$sqlitedb" 
+    --query_file="$query_file"
+    $no_header 
+    --output="$query_results"
+    </command>
+    <inputs>
+        <param name="sqlitedb" type="data" format="sqlite" label="SQLite Database"/>
+        <param name="sqlquery" type="text" area="True" size="120x20" label="SQL query">
+            <validator type="regex">^(?im)\s*SELECT\s.*\sFROM\s.*$</validator>
+            <sanitizer sanitize="False"/>
+        </param>
+        <param name="no_header" type="boolean" truevalue="-n" falsevalue="" checked="False" label="Omit column headers"/>
+    </inputs>
+    <outputs>
+        <data name="query_results" format="tabular" />
+    </outputs>
+    <tests>
+        <test>
+            <param name="sqlitedb" ftype="sqlite" value="testdb.sqlite" />
+            <param name="sqlquery" value="SELECT first_name, last_name, age FROM contacts WHERE first_name = 'Sam'" />
+            <output name="query_results">
+                <assert_contents>
+                    <has_text text="Smith" />
+                    <not_has_text text="Doe" />
+                </assert_contents>
+            </output>
+        </test>
+    </tests>
+    <help>
+        Outputs the results of a query on a SQLite Database as a tabular file. 
+    </help>
 </tool>