action = self.actions[context].pop(0) self.parameters = action["parameters"] self.current_ID = action["ID"] l = [] for k, v in d.iteritems(): l.append(k) l.append(v) l.append("") return l splitted = response.strip().split(": ", 1) if len(splitted) > 1: return splitted[1].split("\n") else: return [] #print("Expect response " + str(expected)) #print("Got responses: " + str(self.responses)) if self.responses and self.responses[0] == expected: if pop: del self.responses[0] return True else: return False #print("Expect partial response " + str(expected)) #print("Got responses: " + str(self.responses)) if self.responses and self.responses[0].startswith(expected): if pop: del self.responses[0] return True else: return False #print("Expected action: " + str(expected)) #print("Context: " + str(context)) #print("Actions: " + str(self.actions[context])) if isinstance(expected, list): return self.actions[context] and self.actions[context][0]["name"] in expected else: return self.actions[context] and self.actions[context][0]["name"] == expected #print("Expected action: " + str(expected)) #print("Context: " + str(context)) #print("Actions: " + str(self.actions[context])) if isinstance(expected, list): return self.inputs[context] and self.inputs[context][0]["name"] in expected else: return self.inputs[context] and self.inputs[context][0]["name"] == expected self.actions = {None: []} self.responses = [] self.http_clients = [] self.context = None self.registered_metamodel = {} self.inputs = {}