def runOne_v2(loadFn, parseFn, url): #returns list of all links def submit(): _, html = loadFn(url) links = parseFn(url, html) return links try: return Promise.resolve(submit()) except Exception as ex: Promise.reject(ex)
def request(self, payload, timeout): try: pck = package.create_package(payload) self.broker.get_output_channel().write(pck) except Exception as excp: return Promise.reject(excp) response_channel = self.broker.get_response_channel(pck.ID) def request_in_thread(resolve, reject): try: data = response_channel.read(timeout) resolve(data) except Exception as excp: reject(excp) return Promise(request_in_thread)