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)), )
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)), )
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)), )
def test_quote_dict(inp, expected_result): result = livestatus.quote_dict(inp) assert isinstance(result, str) assert result == expected_result