包含用于检查Oomnitza对象起始条件的可重用逻辑
项目描述
包包含用于检查 Oomnitza 对象开始标准的可重用逻辑。
用于检查给定文档是否与给定规则相符的处理器 check_rules,例如匹配它们。
given_result = check_rules(
{
"rules": [],
"groupOp": "and",
"groups": [
{
"groupOp": "and",
"rules": [
{
"op": "cn",
"data": "CC1UH",
"field": "ASSETS.serial_number",
}
],
"groups": [],
},
],
},
document={
"equipment_id": "ad2c2ab54adb481c8436d6238838813a",
"assigned_to": "2e84e8e99431411a84f2339bd02cacb0",
"serial_number": "C02CC1UHMD6T1",
"model": "MacBookPro16,1",
},
changed_values=None,
object_type="dontcare",
)
assert given_result, "serial number matches"
用于检查给定值是否满足指定操作符的处理器 check_rule_by_op,例如等于、以...开头、小于或等于等。
assert check_rule_by_op(Op.LESS_OR_EQUAL, "1", "2")
assert check_rule_by_op(Op.HAS_BEEN_CHANGED, "before", "after")
assert not check_rule_by_op(Op.ENDS_WITH, "aaa", "b")
开发
安装带或不带测试依赖项的包。
python3 -m venv .venv
source .venv/bin/activate
pip install oomnitza_rule_checker
pip install -e '.[tests]'
自由编写额外的测试来覆盖新的更改并运行测试套件。
pytest
分发
构建并将包上传到 PyPi 存储库。
python setup.py sdist register upload
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
oomnitza_rule_checker-0.3.5.tar.gz (14.2 kB 查看哈希值)
构建分发
关闭
oomnitza_rule_checker-0.3.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8728e1d4a7957521460e869cd3ee846974578687379f1ec3db0982e8b640f7ac |
|
MD5 | 7d907924245ec6febc069389e3ef901a |
|
BLAKE2b-256 | 6cd0a3fc9b7c753faee7061419c7a05b3fc5e3062c4ba5314b8aa58af7544818 |
关闭
oomnitza_rule_checker-0.3.5-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | af41848f40467cddec348ff4c0f9a6ea7f99593ecca54e88c9b158f369657f02 |
|
MD5 | 991e8846e7bb5ce7aa27c7eb39f90a7f |
|
BLAKE2b-256 | 96be96f4b65eb86b8dc56730d8897a9fffffa82185f857dfb5300d5ce188f9f3 |