可复制开放基准烧瓶网络API

rob-flask的Python项目详细描述


https://img.shields.io/badge/License-MIT-yellow.svghttps://github.com/scailfin/flowserv-core/workflows/build/badge.svg
ROB Web Service Implementation (using Flask)

关于

这是使用Flask web frameworkReproducible 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.

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

推荐PyPI第三方库


热门话题
使用C在任何情况下检索Java安装目录#   javascript ClassNotFoundException在NativeScript中使用。扩展()   如何将Hadoop路径对象转换为Java文件对象   JavaJersey 2.22:我应该在哪里定义REST资源的位置?   java复制数组并使用printall()方法将1添加到其大小,以返回新数组中的所有int   在Java代码中使用JMeter JDBC连接   Java8流。findFirst()仅在排序后才有意义?   用于授权的Java swagger注释   java如何执行未使用execmavenplugin调用的“Premain”方法   java请求错误,状态:0弹出a4j:支持   Java JUnit、接口、类标题   java需要正则表达式来匹配字符串   java Springboot Wildfly 10部署错误jdk。找不到不支持的模块   java notifyDataSetChanged()不起作用   java搜索将对象之间的双向链接转换为JSON格式的正确方法   java在json中使用多个不同的嵌套对象来改进   java JPA:将LocalDateTime属性与生成器进行比较。currentTimestamp()   java在遗留应用程序中查找硬编码字符串