可复制开放基准烧瓶网络API
rob-flask的Python项目详细描述
关于
这是使用Flask web framework的Reproducible Open Benchmarks for Data Analysis Platform (ROB)的默认RESTful Web API实现。在
安装和配置
以下安装说明假定您将所有包安装在本地文件夹~/projects/rob中。在
# -- Change the working directory cd ~/projects/rob
可复制的开放基准测试平台是用Python实现的。建议使用virtual environment进行安装。在
^{pr2}$ROB的flaskwebapi需要flowserv包。以下步骤将从相应的GitHub存储库安装所有包:
git clone git@github.com:scailfin/flowserv-core.git pip install -e flowserv-core git clone git@github.com:scailfin/rob-webapi-flask.git pip install -e rob-webapi-flask
主要配置参数在ROB Configuration documentation中定义。Web API定义了两个附加的环境变量:
- ROB\$WEBAPI_LOG:API日志的目录路径(默认:$FLOWSERV_API_DIR/log)
- ROB\$WEBAPI_CONTENTLENGTH:上载文件的最大大小(默认值:16MB)
如果使用flask run在开发人员模式下从命令行运行Flask应用程序,还需要设置以下环境变量:
exportFLASK_APP=robflask.api exportFLASK_ENV=development
还有关于Demo Setup site设置和运行Web API的详细说明。在
命令行界面
robflask包包含一个命令行工具,用于设置ROB数据库以及创建和操作基准。在
初始化ROB数据库
为可复制的开放基准测试(ROB)webapi初始化数据库和基本目录。数据库的配置参数取自相应的环境变量。创建API基目录(如果不存在)。在
Usage: flowserv init [OPTIONS]
Initialize database and base directories for the API.
Options:
-f, --force Create database without confirmation
--help Show this message and exit.
创建和删除基准
创建一个新的基准。在
Usage: flowserv workflows create [OPTIONS] TEMPLATE
Create a new workflow.
Options:
-n, --name TEXT Unique workflow name.
-d, --description TEXT Short workflow description.
-i, --instructions PATH File containing instructions for running the
workflow.
-f, --specfile FILE Optional path to workflow specification file.
-m, --manifest FILE Optional path to workflow manifest file.
--help Show this message and exit.
删除给定基准。在
Usage: flowserv workflows delete [OPTIONS] IDENTIFIER
Delete a given workflow.
Options:
--help Show this message and exit.
- 项目
标签: