Esempio n. 1
0
def stage_changes():
    log = data.SL()
    log.clean()
    conn_graph = signals.detailed_connection_graph()
    staged = {r.name: r.args_show()
              for r in resource.load_all().values()}
    commited = data.CD()
    return _stage_changes(staged, conn_graph, commited, log)
Esempio n. 2
0
def stage_changes():
    log = data.SL()
    log.clean()

    for resouce_obj in resource.load_all():
        commited = resouce_obj.load_commited()
        base_path = resouce_obj.base_path
        if resouce_obj.to_be_removed():
            resource_args = {}
            resource_connections = []
        else:
            resource_args = resouce_obj.args
            resource_connections = resouce_obj.connections

        if commited.state == RESOURCE_STATE.removed.name:
            commited_args = {}
            commited_connections = []
        else:
            commited_args = commited.inputs
            commited_connections = commited.connections

        inputs_diff = create_diff(resource_args, commited_args)
        connections_diff = create_sorted_diff(
            resource_connections, commited_connections)

        # if new connection created it will be reflected in inputs
        # but using inputs to reverse connections is not possible
        if inputs_diff:
            log_item = create_logitem(
                resouce_obj.name,
                guess_action(commited_args, resource_args),
                inputs_diff,
                connections_diff,
                base_path=base_path)
            log.append(log_item)
    return log