mirror of
https://github.com/ziirish/burp-ui.git
synced 2026-05-15 06:05:58 -06:00
remove timedelta for gunicorn with multiple workers to stay in sync
This commit is contained in:
parent
636024d402
commit
fd797bcbf2
1 changed files with 3 additions and 7 deletions
|
|
@ -23,8 +23,6 @@ from .desc import __version__, __release__
|
|||
class BUIConfig(dict):
|
||||
"""Custom config parser"""
|
||||
logger = logging.getLogger('burp-ui')
|
||||
delta = datetime.timedelta(seconds=30)
|
||||
last = datetime.datetime.now() - delta
|
||||
mtime = 0
|
||||
|
||||
def __init__(self, config=None, explain=False, defaults=None):
|
||||
|
|
@ -89,8 +87,7 @@ class BUIConfig(dict):
|
|||
@property
|
||||
def options(self):
|
||||
"""ConfigObj object"""
|
||||
if (datetime.datetime.now() - self.last) > self.delta:
|
||||
self._refresh()
|
||||
self._refresh()
|
||||
return self.conf
|
||||
|
||||
@property
|
||||
|
|
@ -180,13 +177,12 @@ class BUIConfig(dict):
|
|||
|
||||
def changed(self, id):
|
||||
"""Check if the conf has changed"""
|
||||
if (datetime.datetime.now() - self.last) > self.delta:
|
||||
self._refresh()
|
||||
# don't use delta for cases where we run several gunicorn workers
|
||||
self._refresh()
|
||||
return id != self.mtime
|
||||
|
||||
def _refresh(self, force=False):
|
||||
"""Refresh conf"""
|
||||
self.last = datetime.datetime.now()
|
||||
mtime = os.path.getmtime(self.conffile)
|
||||
if mtime != self.mtime or force:
|
||||
self.logger.debug('Configuration changed')
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue