9 log = logging.getLogger(
"zio")
11 def parse(rule_object, **params):
13 Returned a parsed rule object. 15 params.update(rule_object.get(
'attr',{}))
16 log.debug(f
'rule attributes: {params}')
17 parser = lispish.parser(params)
18 scode = rule_object[
'rule']
20 parsed = parser.parseString(scode)
22 log.error(f
'key error "{scode}": "{e}"')
24 except lispish.ParseException:
25 log.error(f
'parse error with rule:\n{scode}')
31 Evaluate a parsed rule, return True/False 33 expr = Rule(parsed, return_bool =
True)
def parse(rule_object, params)