def _add_rule(dbclient: DBClient, args): spec = None with open(args.rule_spec) as spec_file: spec = json.load(spec_file) expr = '\n'.join(spec.get('expr')) if _rule_exists(spec.get('id'), dbclient.get_rules()): print(f'Rule \'{spec.get("id")}\' already exists.') sys.exit(1) print(f'Adding rule \'{spec.get("id")}\'...') dbclient.insert_rule(spec.get('id'), spec.get('priority'), spec.get('summary'), expr, spec.get('msg')) print('Done.')
def _get_rules(dbclient: DBClient, args): rows = dbclient.get_rules() print(header_rules) for rule in rows: print(rule2str(rule))