예제 #1
0
파일: labels.py 프로젝트: LinuxHaus/checkmk
def encode_label_for_livestatus(column: str, label: Label) -> str:
    """
    >>> encode_label_for_livestatus("labels", Label("key", "value", False))
    "Filter: labels = 'key' 'value'"
    """
    return "Filter: %s %s %s %s" % (
        lqencode(column),
        "!=" if label.negate else "=",
        lqencode(quote_dict(label.id)),
        lqencode(quote_dict(label.value)),
    )
예제 #2
0
파일: labels.py 프로젝트: mahdi7839/checkmk
def encode_label_for_livestatus(
    column: str,
    label_id: str,
    label_value: str,
) -> str:
    """
    >>> encode_label_for_livestatus("labels", "key", "value")
    "Filter: labels = 'key' 'value'"
    """
    return "Filter: %s = %s %s" % (
        lqencode(column),
        lqencode(quote_dict(label_id)),
        lqencode(quote_dict(label_value)),
    )
예제 #3
0
def encode_label_for_livestatus(
    column: str,
    label_id: str,
    label_value: str,
    negate: bool = False,
) -> str:
    """
    >>> encode_label_for_livestatus("labels", "key", "value")
    "Filter: labels = 'key' 'value'"
    """
    return "Filter: %s %s %s %s" % (
        lqencode(column),
        "!=" if negate else "=",
        lqencode(quote_dict(label_id)),
        lqencode(quote_dict(label_value)),
    )
예제 #4
0
def test_quote_dict(inp, expected_result):
    result = livestatus.quote_dict(inp)
    assert isinstance(result, str)
    assert result == expected_result