Wrap browser cache in thread lock just in case.

This commit is contained in:
Jim Miller 2023-01-05 14:07:34 -06:00
parent 91d6aacc74
commit 1d5afe8cd6

View file

@ -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)