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

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初学者Swing递归   java将hashmap转换为JSON字符串   cURL和java字符串变量出错   java为什么不将其视为多重继承,而所有类都首先从对象类扩展,然后再扩展其他类   java如何在eclipse中添加插件依赖项   使用java从Ms word表中提取图片   java实现可比较的接口   验证生成的事务时发生java错误。木栓   java@OneToMany和不同的主键   java Jaxb2在相对路径上找不到xsd架构   java客户端C++服务器数据发送/接收问题   javajaxws-webservice。改变节点结构   java如何将带有特殊字符的字符串转换为另一个转义字符串   netbeans如何链接JGraph传感器和Java邮件?   java如何在单个tomcat中检查每个web应用程序的内存大小?   客户端图形QLJava类生成器