view sqlite_to_tabular.xml @ 1:1819a06a01eb draft

Uploaded
author jjohnson
date Sun, 04 Oct 2015 09:50:54 -0400
parents 30a37dd92ccd
children bc50a7b7f246
line wrap: on
line source

<?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>
</tool>