예제 #1
0
 def __init__(self, *args):
     QNetworkAccessManager.__init__(self, *args)
     self.current_root = None
     self.cache = QNetworkDiskCache(self)
     self.setCache(self.cache)
     self.cache.setCacheDirectory(PersistentTemporaryDirectory(prefix='disk_cache_'))
     self.cache.setMaximumCacheSize(0)
예제 #2
0
파일: preview.py 프로젝트: Hainish/calibre
 def __init__(self, *args):
     QNetworkAccessManager.__init__(self, *args)
     self.cache = QNetworkDiskCache(self)
     self.setCache(self.cache)
     self.cache.setCacheDirectory(
         PersistentTemporaryDirectory(prefix='disk_cache_'))
     self.cache.setMaximumCacheSize(0)
예제 #3
0
 def __init__(self, log, use_disk_cache=True, parent=None):
     QNetworkAccessManager.__init__(self, parent)
     self.reply_count = 0
     self.log = log
     if use_disk_cache:
         self.cache = QNetworkDiskCache(self)
         self.cache.setCacheDirectory(os.path.join(config_dir, 'caches',
             'jsbrowser'))
         self.setCache(self.cache)
     self.sslErrors.connect(self.on_ssl_errors)
     self.pf = ProxyFactory(log)
     self.setProxyFactory(self.pf)
     self.finished.connect(self.on_finished)
     self.cookie_jar = QNetworkCookieJar()
     self.setCookieJar(self.cookie_jar)
예제 #4
0
파일: browser.py 프로젝트: bjhemens/calibre
 def __init__(self, log, use_disk_cache=True, parent=None):
     QNetworkAccessManager.__init__(self, parent)
     self.reply_count = 0
     self.log = log
     if use_disk_cache:
         self.cache = QNetworkDiskCache(self)
         self.cache.setCacheDirectory(os.path.join(cache_dir(), 'jsbrowser'))
         self.setCache(self.cache)
     self.sslErrors.connect(self.on_ssl_errors)
     self.pf = ProxyFactory(log)
     self.setProxyFactory(self.pf)
     self.finished.connect(self.on_finished)
     self.cookie_jar = QNetworkCookieJar()
     self.setCookieJar(self.cookie_jar)
     self.main_thread = current_thread()
     self.report_reply_signal.connect(self.report_reply, type=Qt.QueuedConnection)
예제 #5
0
 def __init__(self, log, disk_cache_size=50, parent=None):
     QNetworkAccessManager.__init__(self, parent)
     self.reply_count = 0
     self.log = log
     if disk_cache_size > 0:
         self.cache = QNetworkDiskCache(self)
         self.cache.setCacheDirectory(PersistentTemporaryDirectory(prefix='disk_cache_'))
         self.cache.setMaximumCacheSize(int(disk_cache_size * 1024 * 1024))
         self.setCache(self.cache)
     self.sslErrors.connect(self.on_ssl_errors)
     self.pf = ProxyFactory(log)
     self.setProxyFactory(self.pf)
     self.finished.connect(self.on_finished)
     self.cookie_jar = QNetworkCookieJar()
     self.setCookieJar(self.cookie_jar)
     self.main_thread = current_thread()
     self.report_reply_signal.connect(self.report_reply, type=Qt.QueuedConnection)
예제 #6
0
파일: browser.py 프로젝트: palerdot/calibre
 def __init__(self, log, disk_cache_size=50, parent=None):
     QNetworkAccessManager.__init__(self, parent)
     self.reply_count = 0
     self.log = log
     if disk_cache_size > 0:
         self.cache = QNetworkDiskCache(self)
         self.cache.setCacheDirectory(PersistentTemporaryDirectory(prefix="disk_cache_"))
         self.cache.setMaximumCacheSize(int(disk_cache_size * 1024 * 1024))
         self.setCache(self.cache)
     self.sslErrors.connect(self.on_ssl_errors)
     self.pf = ProxyFactory(log)
     self.setProxyFactory(self.pf)
     self.finished.connect(self.on_finished)
     self.cookie_jar = QNetworkCookieJar()
     self.setCookieJar(self.cookie_jar)
     self.main_thread = current_thread()
     self.report_reply_signal.connect(self.report_reply, type=Qt.QueuedConnection)
예제 #7
0
파일: browser.py 프로젝트: kobolabs/calibre
 def __init__(self, log, use_disk_cache=True, parent=None):
     QNetworkAccessManager.__init__(self, parent)
     self.reply_count = 0
     self.log = log
     if use_disk_cache:
         self.cache = QNetworkDiskCache(self)
         self.cache.setCacheDirectory(os.path.join(cache_dir(),
                                                   'jsbrowser'))
         self.setCache(self.cache)
     self.sslErrors.connect(self.on_ssl_errors)
     self.pf = ProxyFactory(log)
     self.setProxyFactory(self.pf)
     self.finished.connect(self.on_finished)
     self.cookie_jar = QNetworkCookieJar()
     self.setCookieJar(self.cookie_jar)
     self.main_thread = current_thread()
     self.report_reply_signal.connect(self.report_reply,
                                      type=Qt.QueuedConnection)
예제 #8
0
파일: test_build.py 프로젝트: sss/calibre
def test_qt():
    from PyQt4.Qt import (QWebView, QDialog, QImageReader,
                          QNetworkAccessManager)
    fmts = set(map(unicode, QImageReader.supportedImageFormats()))
    testf = set(['jpg', 'png', 'mng', 'svg', 'ico', 'gif'])
    if testf.intersection(fmts) != testf:
        raise RuntimeError(
            "Qt doesn't seem to be able to load its image plugins")
    QWebView, QDialog
    na = QNetworkAccessManager()
    if not hasattr(na, 'sslErrors'):
        raise RuntimeError('Qt not compiled with openssl')
    print('Qt OK!')
예제 #9
0
파일: preview.py 프로젝트: Gondulf/calibre
 def createRequest(self, operation, request, data):
     url = unicode(request.url().toString())
     if operation == self.GetOperation and url.startswith('file://'):
         path = url[7:]
         if iswindows and path.startswith('/'):
             path = path[1:]
         c = current_container()
         name = c.abspath_to_name(path)
         if c.has_name(name):
             try:
                 return NetworkReply(self, request, c.mime_map.get(name, 'application/octet-stream'), name)
             except Exception:
                 import traceback
                 traceback.print_exc()
     return QNetworkAccessManager.createRequest(self, operation, request, data)
예제 #10
0
파일: preview.py 프로젝트: palerdot/calibre
    def createRequest(self, operation, request, data):
        url = unicode(request.url().toString())
        if operation == self.GetOperation and url.startswith("file://"):
            path = url[7:]
            if iswindows and path.startswith("/"):
                path = path[1:]
            c = current_container()
            try:
                name = c.abspath_to_name(path)
            except ValueError:  # Happens on windows with absolute paths on different drives
                name = None
            if c.has_name(name):
                try:
                    return NetworkReply(self, request, c.mime_map.get(name, "application/octet-stream"), name)
                except Exception:
                    import traceback

                    traceback.print_exc()
        return QNetworkAccessManager.createRequest(self, operation, request, data)
예제 #11
0
파일: browser.py 프로젝트: palerdot/calibre
    def createRequest(self, operation, request, data):
        url = unicode(request.url().toString())
        operation_name = self.OPERATION_NAMES[operation]
        debug = []
        debug.append(("Request: %s %s" % (operation_name, url)))
        for h in request.rawHeaderList():
            try:
                d = "  %s: %s" % (h, request.rawHeader(h))
            except:
                d = "  %r: %r" % (h, request.rawHeader(h))
            debug.append(d)

        if data is not None:
            raw = data.peek(1024)
            try:
                raw = raw.decode("utf-8")
            except:
                raw = repr(raw)
            debug.append("  Request data: %s" % raw)

        self.log.debug("\n".join(debug))
        return QNetworkAccessManager.createRequest(self, operation, request, data)
예제 #12
0
    def createRequest(self, operation, request, data):
        url = unicode(request.url().toString())
        operation_name = self.OPERATION_NAMES[operation]
        debug = []
        debug.append(('Request: %s %s' % (operation_name, url)))
        for h in request.rawHeaderList():
            try:
                d = '  %s: %s' % (h, request.rawHeader(h))
            except:
                d = '  %r: %r' % (h, request.rawHeader(h))
            debug.append(d)

        if data is not None:
            raw = data.peek(1024)
            try:
                raw = raw.decode('utf-8')
            except:
                raw = repr(raw)
            debug.append('  Request data: %s'%raw)

        self.log.debug('\n'.join(debug))
        return QNetworkAccessManager.createRequest(self, operation, request,
                data)