一个简单/愚蠢的chris ds应用程序

simpledsapp的Python项目详细描述


https://badge.fury.io/py/simpledsapp.svghttps://travis-ci.org/FNNDSC/simpledsapp.svg?branch=masterhttps://img.shields.io/badge/python-3.5%2B-blue.svg

Abstract

simpledsapp是一个简单的ds插件,它将目录文件从input复制到output。如果使用可选的--ignoreInputDir调用,插件只需将json格式的时间戳写入输出目录。

Synopsis

python simpledsapp.py                                           \
    [-v <level>] [--verbosity <level>]                          \
    [--prefix <filePrefixString>]                               \
    [--sleepLength <sleepLength>]                               \
    [--ignoreInputDir]                                          \
    [--version]                                                 \
    [--man]                                                     \
    [--meta]                                                    \
    <inputDir>
    <outputDir>

Run

这个plugin可以在两种模式下运行:以python包或容器化docker映像的形式运行。

Using PyPI

要从pypi运行,只需执行a

pip install simpledsapp

并使用

simpledsapp.py --man /tmp /tmp

获取内联帮助。要从一个目录复制到另一个目录,只需执行

simpledsapp.py /some/input/directory /destination/directory

Using ^{tt1}$

要使用docker运行,请确保将“input”目录分配给/incoming,将输出目录分配给/outgoing确保$(pwd)/out目录是全局可写的!

现在,在所有通话前加上

docker run --rm -v $(pwd)/out:/outgoing                             \
        fnndsc/pl-simpledsapp simpledsapp.py                        \

因此,获得内联帮助是:

mkdir in out && chmod 777 out
docker run --rm -v $(pwd)/in:/incoming -v $(pwd)/out:/outgoing      \
        fnndsc/pl-simpledsapp simpledsapp.py                        \
        --man                                                       \
        /incoming /outgoing

Examples

Copy from input to output with a prefix

将“input”目录分配给/incoming,将输出目录分配给/outgoing

mkdir in out && chmod 777 out
docker run -v $(pwd)/in:/incoming -v $(pwd)/out:/outgoing       \
        fnndsc/pl-simpledsapp simpledsapp.py                    \
        --prefix test-                                          \
        --sleepLength 0\
        /incoming /outgoing

上面将在容器的/incoming中创建每个文件的副本,并在复制的文件前面加上prefix文本(在本例中为“test-”)。副本将存储在容器的/outgoing目录中。

Simply write a timestamp to the output directory, ignoring the input completely

将“input”目录分配给/incoming,将输出目录分配给/outgoing

mkdir in out && chmod 777 out
docker run -v $(pwd)/in:/incoming -v $(pwd)/out:/outgoing       \
        fnndsc/pl-simpledsapp simpledsapp.py                    \
        --ignoreInputDir                                        \
        /incoming /outgoing

这只会在输出目录中创建一个名为timestamp.json的文件。此模式对于在提要树中创建模拟节点非常有用。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
编译器构造为什么在Java中允许初始化对Null的引用?   java手动调用javax的actionPerformed。摆动计时器   使用git分支的java Maven版本控制   Java8句子流   java JPA OneToOne和OneToMany实体实例化/创建   java如何将值添加到列表<Map<String,Object>>?   java如何使用ComboBox在一个框架内更改JPanel。getSelectedIndex()   java在比较XML和xmlunit时忽略文本差异   java无法从其他pc连接到本地主机   Java中分配对象id的优雅方式   Java中静态变量的使用   java试图从Neteller获取OAuth访问令牌时产生错误:“服务器返回HTTP响应代码:401表示URL”   Java:基元类型是否会影响性能?   java可以让hasNext()不区分大小写吗?   基于AutoCompleteTextView建议属性或AutoCompleteTextView值的java Android搜索   java流文件到firefox浏览器有时无法打开应用程序对话框   在没有ArrayList的Java中返回数组中的搜索结果   复制java。木卫一。IOException:数据错误(CRC)   java为什么我在尝试删除Facebook测试用户时会出现“方法未实现”错误   java如何使用JNA调用SetProcessReliationPolicy