fix attempt for deadlock-ish situation

see https://github.com/internetarchive/brozzler/issues/91
This commit is contained in:
Noah Levitt 2018-02-13 17:09:28 -08:00
parent 6086bfe4b4
commit 0faeaab3ac
2 changed files with 16 additions and 1 deletions

View File

@ -67,6 +67,21 @@ logging.Logger.trace = _logger_trace
logging._levelToName[TRACE] = 'TRACE'
logging._nameToLevel['TRACE'] = TRACE
# see https://github.com/internetarchive/brozzler/issues/91
def _logging_handler_handle(self, record):
rv = self.filter(record)
if rv:
try:
self.acquire()
self.emit(record)
finally:
try:
self.release()
except:
pass
return rv
logging.Handler.handle = _logging_handler_handle
_behaviors = None
def behaviors(behaviors_dir=None):
"""Return list of JS behaviors loaded from YAML file.

View File

@ -32,7 +32,7 @@ def find_package_data(package):
setuptools.setup(
name='brozzler',
version='1.1b13.dev284',
version='1.1b13.dev285',
description='Distributed web crawling with browsers',
url='https://github.com/internetarchive/brozzler',
author='Noah Levitt',