一个简单/愚蠢的chris ds应用程序
simpledsapp的Python项目详细描述
目录
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的文件。此模式对于在提要树中创建模拟节点非常有用。