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)
Пример #2
0
    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)