Exemple #1
0
 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
Exemple #2
0
 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
Exemple #3
0
 def __str__(self):
     r = ffi.string(self.message)
     if self.code:
         r += " (code={0})".format(self.code)
     return r
Exemple #4
0
 def url(self):
     return ffi.string(self._page_info.url)
Exemple #5
0
 def __init__(self, message, code=None):
     if isinstance(message, basestring):
         self.message = message
     else:
         self.message = ffi.string(self.message)
     self.code = code
Exemple #6
0
 def url(self):
     return ffi.string(self._page_info.url)