def resolveItem(action, item): resolved = {} if hasattr(action, "resolve"): #label = action.resolve["label"] #targetkeys = action.resolve["targetkeys"] #print(item) #target = item #for key in targetkeys: # target = target[key] #resolved[label] = target for label, keys in action.resolve.items(): target = item #print(item) #print(target) for key in keys: target = target[key] resolved[label] = target #print(resolved[label]) return resolved def resolveItem2(action, item, outputs): #resolved = {} label = action.resolve["label"] targetkeys = action.resolve["targetkeys"] #print(item) target = item for key in targetkeys: target = target[key] #resolved[label] = target #for label, keys in action.resolve.items(): #target = item #print(target) #for key in keys: #target = target[key] #resolved[label] = target #print(resolved[label]) outputs[label] = target #print("Resolver DEBUG", target, outputs[label]) return outputs def resolveItemBackup(action, item): resolved = {} if hasattr(action, "resolve"): #label = action.resolve["label"] #targetkeys = action.resolve["targetkeys"] #print(item) #target = item #for key in targetkeys: # target = target[key] #resolved[label] = target for label, keys in action.resolve.items(): target = item #print(item) #print(target) for key in keys: target = target[key] resolved[label] = target print(resolved[label]) return resolved