用于验证数据系统边缘数据的库。

horkos的Python项目详细描述


霍克斯

用于验证数据系统边缘数据的库。在

安装

pip install horkos

文件

详细文档可在Read the Docs上找到。在

使用

首先定义数据架构:

^{pr2}$

要使用此架构验证记录,请执行以下操作:

importhorkosschema=horkos.load_schema('http-requests-schema.yaml')schema.process({'path':'/foo/bar'})# RecordValidationError: Casting errors - params is required, method is required, ...schema.process({'path':'/foo/bar','params':'{"foo": "bar"}','method':'BAD','response_code':'200','timestamp':'2020-06-15T12:34:56',})# RecordValidationError: Check errors - "BAD" in method did not pass choice check, ...schema.process({'path':'/foo/bar','params':'{"foo": "bar"}','method':'GET','response_code':'200','timestamp':'2020-06-15T12:34:56',})# {..., 'response_code': 200, ...}

命令行接口

还可以通过cli使用horkos来验证csv和{}文件。在

path,params,method,response_code,timestamp
/foo/bar,,GET,200,2020-06-15T12:34:56
/fizbuz,{"param":"value"},POST,200,2020-12-15T12:34:56
/fizbuz,,ERROR,500,2020-12-15T12:34:56
/fizbuz,,GET,BAD,2020-12-15T12:34:56

要验证csv运行:

$ horkos check -s http-requests-schema.yaml data.csv
[Row 2]: Check errors - value of "ERROR" for method did not pass choice check
[Row 3]: Casting errors - value of "BAD" for response_code could not be cast to integer
2 errors found

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

推荐PyPI第三方库


热门话题
如何从java中链接到数组的数组中删除值。jar文件?   性能记录屏幕Java磁盘速度   java Elastic APM Tomcat zip文件或JAR清单丢失   java无法在eclipse控制台上打印结果   java如何在Android中解析json对象?   java如何更改边缘根类型   java根据一些规则替换EditText中的字母   java项目反应器:是否有类似Nosideeffect finally的方法(不是sideeffect方法doFinally)   java连接Cassandra节点和spark   开源Java作业调度器:远程处理、负载平衡、故障切换、依赖DAG?   使用矢量汇编程序(Java)在Spark中设置输入和输出时出现问题   swing如何在Java中为文本字段创建右键单击菜单?   java查找最近的邻居/纬度和经度   java计算完成的数独板的行和列