mirror of
https://github.com/JimmXinu/FanFicFare.git
synced 2025-12-06 08:52:55 +01:00
Wrap browser cache in thread lock just in case.
This commit is contained in:
parent
91d6aacc74
commit
1d5afe8cd6
1 changed files with 53 additions and 50 deletions
|
|
@ -19,6 +19,7 @@ from __future__ import absolute_import
|
||||||
import logging
|
import logging
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
import threading
|
||||||
import traceback
|
import traceback
|
||||||
import time
|
import time
|
||||||
import webbrowser
|
import webbrowser
|
||||||
|
|
@ -36,7 +37,7 @@ class BrowserCacheDecorator(FetcherDecorator):
|
||||||
def __init__(self,cache):
|
def __init__(self,cache):
|
||||||
super(BrowserCacheDecorator,self).__init__()
|
super(BrowserCacheDecorator,self).__init__()
|
||||||
self.cache = cache
|
self.cache = cache
|
||||||
|
self.cache_lock = threading.RLock()
|
||||||
|
|
||||||
def fetcher_do_request(self,
|
def fetcher_do_request(self,
|
||||||
fetcher,
|
fetcher,
|
||||||
|
|
@ -46,6 +47,7 @@ class BrowserCacheDecorator(FetcherDecorator):
|
||||||
parameters=None,
|
parameters=None,
|
||||||
referer=None,
|
referer=None,
|
||||||
usecache=True):
|
usecache=True):
|
||||||
|
with self.cache_lock:
|
||||||
# logger.debug("BrowserCacheDecorator fetcher_do_request")
|
# logger.debug("BrowserCacheDecorator fetcher_do_request")
|
||||||
fromcache=True
|
fromcache=True
|
||||||
if usecache:
|
if usecache:
|
||||||
|
|
@ -99,3 +101,4 @@ class BrowserCacheDecorator(FetcherDecorator):
|
||||||
parameters=parameters,
|
parameters=parameters,
|
||||||
referer=referer,
|
referer=referer,
|
||||||
usecache=usecache)
|
usecache=usecache)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue