服务P2商店的服务

p2-store的Python项目详细描述


p2商店

说明

一个简单的web服务,主要用于存储:

  • 实验
  • 实验环节
  • 实验日志
  • k8s资源
  • 任何其他需要持久性的项目

正在安装依赖项

pip install -r p2_store/requirements.txt

试验

^{pr2}$

模块本地安装

make install

构建分发

make dist

放开它

注意:环境中的pypi用户名/密码pypi_USER_NAME/pypi_password

make release

路线

该服务公开以下路由:

实验管理路线:

MethodPathJSON-encoded PayloadDescription
POST/store/experiment{filename, data}Uploads a new experiment
DELETE/store/experiment{filename}Deletes an experiment
GET/store/experimentsreturns the list of all experiments as json
GET/store/experiment/filenamereturns the experiment data as json

实验会话管理路径:

会话对象

^{tb2}$

路线:

MethodPathJSON-encoded PayloadDescription
POST/store/experiment/sessionA session objectCreates a new session record
GET/store/experiment/paged_exp_sessionsReturns a dict with keys:
- records: a list of exp_sessions
- count : total number of sessions
Input query params:
- offset: number of record to start with
- size : number of sessions to retrieve (default => 10)

实验日志管理路径:

日志对象

NameDescription
exp_idReference to the experiment session this log belongs to (mandatory)
log_typePossible values: 1=execution command output log, 2=chaostoolkit.log 3=journal.log (mandatory)
log_textThe log text (mandatory)

路线:

MethodPathJSON-encoded PayloadDescription
POST/store/experiment/logA log objectAdds a type of log referencing the experiment id
GET/store/experiment/logs?exp_id=<exp_id>Gets all logs associated with this exp_id

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

推荐PyPI第三方库


热门话题
Java中ArrayList的超简单问题   Java 8在一段时间后过期   java如何创建具有用户定义维度的矩阵,并使用从上到下、从左到右的递增值填充它?   java从JDBC重启mysql   带有sqlite的java LiveData未更新UI   带有JDialog的java小程序在Mac OSX中未正确隐藏   java ActionListener无法从公共类引用数组?   java Apache Digester:NoSuchMethodException:没有这样的可访问方法   安卓中数据库中的java数据没有以正确的格式检索   java快速排序实现:使用random pivot时几乎排序   安卓 Java:高效的ArrayList过滤?   java如何在单独的文件中制作GUI程序   jasper报告如何从JSP或Java代码在JasperReport中传递参数值?