def requests(self, n_pages): pReq = ffi.new('PageRequest **') ret = self._scheduler_request(self._sch[0], n_pages, pReq) if ret != 0: raise PageDBException.from_error(self._sch[0].error) reqs = [ffi.string(pReq[0].urls[i]) for i in xrange(pReq[0].n_urls)] self._c_aduana.page_request_delete(pReq[0]) return reqs
def requests(self, n_pages): pReq = ffi.new('PageRequest **') ret = self._scheduler_request(self._sch[0], n_pages, pReq) if ret != 0: raise AduanaException.from_error(self._sch[0].error) reqs = [ffi.string(pReq[0].urls[i]) for i in xrange(pReq[0].n_urls)] self._c_aduana.page_request_delete(pReq[0]) return reqs
def __str__(self): r = ffi.string(self.message) if self.code: r += " (code={0})".format(self.code) return r
def url(self): return ffi.string(self._page_info.url)
def __init__(self, message, code=None): if isinstance(message, basestring): self.message = message else: self.message = ffi.string(self.message) self.code = code