def doInputs(self): self.stage = 'running commands' dlist = DeferredList() for (input_string, verify_callback) in self.ip_pairs: print input_string self.transport.write(input_string) child_def = yield self.dqueue.get() child_def.addCallback(verify_callback) dlist.append(child_def) #~ print str_ret #~ if not verify_callback(str_ret): #~ raise Exception("cmd broken") mret = yield dlist returnValue(mret)