跳转到主要内容

包含用于检查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-py3-none-any.whl (8.3 kB 查看哈希值)

上传时间 Python 3

支持者