Ejemplo n.º 1
0
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.')
Ejemplo n.º 2
0
def _get_rules(dbclient: DBClient, args):
    rows = dbclient.get_rules()

    print(header_rules)
    for rule in rows:
        print(rule2str(rule))