一个简单/愚蠢的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 Kafka producer大量内存使用(泄漏?)   java NullPointerException。。。正在插入数据但无法检索数据[Mysql DB]   java spring+jpa+hibernate=没有可用于当前线程的实际事务的EntityManager无法可靠地处理“persist”调用   getelementbyid在没有ID的情况下如何在java中使用GetElementsById   java有没有一种使用WatchService强制轮询的方法?   java将值从jframe传递给另一个jframe并使用它   Java/Groovy中带重试的反应式事件处理   具有两个包装器元素的java Jackson XML ArrayList输出   java总是在范围内使用不同的随机元素   取消选择java下拉列表值   多线程如何在Java中为对象的不同成员拥有不同的同步块   java如何使用多线程从文本文件中读取输入   java Spring启动附加崩溃命令   java使用公共或单独的actionPerfomed方法有什么区别   java用Spring3.0中的SpEL替换JSP中的EL   java作为windows服务运行应用程序时无法访问共享文件夹   java xml 1.1规范中的“解析数据”是什么意思?   以编程方式设置JComboBox索引时java触发ItemListener   java Android WebView:只加载HTML,不加载JS或CSS(在某些设备中)   Java:计算do/while循环的数量