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)
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