def test_remove_events(events_example): r = Resource.from_dict(dict(key='e1', name='e1', base_path='x')) r.save() to_be_removed = events_example[2] evapi.add_events('e1', events_example) evapi.remove_event(to_be_removed) assert to_be_removed not in evapi.all_events('e1')
def test_remove_events(events_example): r = orm.DBResource(id='e1', name='e1', base_path='x') r.save() to_be_removed = events_example[2] evapi.add_events('e1', events_example) evapi.remove_event(to_be_removed) assert to_be_removed not in evapi.all_events('e1')
def test_set_events(events_example): r = orm.DBResource(id='e1', name='e1', base_path='x') r.save() partial = events_example[:2] evapi.add_events('e1', events_example[:2]) evapi.set_events('e1', events_example[2:]) assert evapi.all_events('e1') == events_example[2:]
def send_to_orchestration(): dg = nx.MultiDiGraph() staged = {r.name: r.args_show() for r in resource.load_all().values()} commited = data.CD() events = {} changed_nodes = [] for res_uid in staged.keys(): commited_data = commited.get(res_uid, {}) staged_data = staged.get(res_uid, {}) df = create_diff(staged_data, commited_data) if df: events[res_uid] = evapi.all_events(res_uid) changed_nodes.append(res_uid) action = guess_action(commited_data, staged_data) state_change = evapi.StateChange(res_uid, action) state_change.insert(changed_nodes, dg) evapi.build_edges(changed_nodes, dg, events) # what it should be? dg.graph['name'] = 'system_log' return graph.create_plan_from_graph(dg)
def show(resource): all_ = evapi.all_events(resource) if all_: click.echo('Resource: {}'.format(resource)) offset = ' ' * 4 for ev in all_: click.echo(offset + repr(ev)) else: click.echo('No events for resource {}'.format(resource))
def show(resource): all_ = evapi.all_events(resource) if all_: click.echo('Resource: {}'.format(resource)) offset = ' ' * 4 for ev in all_: click.echo(offset+repr(ev)) else: click.echo('No events for resource {}'.format(resource))
def send_to_orchestration(): dg = nx.MultiDiGraph() events = {} changed_nodes = [] for logitem in data.SL(): events[logitem.res] = evapi.all_events(logitem.res) changed_nodes.append(logitem.res) state_change = evapi.StateChange(logitem.res, logitem.action) state_change.insert(changed_nodes, dg) evapi.build_edges(dg, events) # what `name` should be? dg.graph['name'] = 'system_log' return graph.create_plan_from_graph(dg)
def send_to_orchestration(tags=None): dg = nx.MultiDiGraph() events = {} changed_nodes = [] if tags: staged_log = LogItem.log_items_by_tags(tags) else: staged_log = data.SL() for logitem in staged_log: events[logitem.resource] = evapi.all_events(logitem.resource) changed_nodes.append(logitem.resource) state_change = StateChange(logitem.resource, logitem.action) state_change.insert(changed_nodes, dg) evapi.build_edges(dg, events) # what `name` should be? dg.graph['name'] = 'system_log' return graph.create_plan_from_graph(dg)
def test_single_event(events_example): r = Resource.from_dict(dict(key='e1', name='e1', base_path='x')) r.save() evapi.add_events('e1', events_example[:2]) evapi.add_event(events_example[2]) assert set(evapi.all_events('e1')) == set(events_example)
def test_single_event(events_example): r = orm.DBResource(id='e1', name='e1', base_path='x') r.save() evapi.add_events('e1', events_example[:2]) evapi.add_event(events_example[2]) assert set(evapi.all_events('e1')) == set(events_example)