Skip to content

Latest commit

 

History

History
145 lines (92 loc) · 3.31 KB

README.rst

File metadata and controls

145 lines (92 loc) · 3.31 KB

pl-simpledsapp

https://img.shields.io/docker/v/fnndsc/pl-simpledsapp https://img.shields.io/github/license/fnndsc/pl-simpledsapp

A simple ChRIS ds app demo.

simpledsapp basically does an explicit copy of each file in an input directory to the output directory, prefixing an optional string to each filename.

python simpledsapp.py
    [-h] [--help]
    [--json]
    [--man]
    [--meta]
    [--savejson <DIR>]
    [-v <level>] [--verbosity <level>]
    [--version]
    <inputDir>
    <outputDir>
    [--prefix <PREFIX>]
    [--ignoreInputDir]
    [--sleepLength <SECONDS>]
    [--dummyInt <INT>]
    [--dummyFloat <FLOAT>]
[-h] [--help]
If specified, show help message and exit.

[--json]
If specified, show json representation of app and exit.

[--man]
If specified, print (this) man page and exit.

[--meta]
If specified, print plugin meta data and exit.

[--savejson <DIR>]
If specified, save json representation file to DIR and exit.

[-v <level>] [--verbosity <level>]
Verbosity level for app. Not used currently.

[--version]
If specified, print version number and exit.

<inputDir>
Input directory.

<outputDir>
Output directory.

[--prefix <PREFIX>]
If specified, append this prefix to resulting output files.

[--ignoreInputDir]
If specified, ignore the input dir completely.

[--sleepLength <SECONDS>]
If specified, time to sleep before performing plugin action.

[--dummyInt <INT>]
If specified, this is a dummy (not used) input integer parameter.

[--dummyFloat <FLOAT>]
If specified, this is a dummy (not used) input float parameter.

Getting inline help is:

docker run --rm fnndsc/pl-simpledsapp simpledsapp --man

You need you need to specify input and output directories using the -v flag to docker run.

docker run --rm -u $(id -u)                             \
    -v $(pwd)/in:/incoming -v $(pwd)/out:/outgoing      \
    fnndsc/pl-simpledsapp simpledsapp                        \
    /incoming /outgoing

Build the Docker container:

docker build -t local/pl-simpledsapp .

Run unit tests:

docker run --rm local/pl-simpledsapp nosetests
docker run --rm -u $(id -u)
-v $(pwd)/in:/incoming -v $(pwd)/out:/outgoing fnndsc/pl-simpledsapp simpledsapp /incoming /outgoing --prefix lolo
https://raw.githubusercontent.com/FNNDSC/cookiecutter-chrisapp/master/doc/assets/badge/light.png