Skip to content

Commit 9d6bee7

Browse files
committed
Add optional filelock in dblog
1 parent 6a8f304 commit 9d6bee7

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

pywps/dblog.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030

3131
from types import SimpleNamespace as ns
3232

33+
from .util import FileLock
34+
3335
LOGGER = logging.getLogger('PYWPS')
3436
_SESSION_MAKER = None
3537

@@ -372,8 +374,12 @@ def _get_identifier(request):
372374
def _get_lock():
373375
global _db_lock
374376
if _db_lock is None:
375-
# Default lock work accross all forked process, but does not work with multiple process
376-
_db_lock = Lock()
377+
lock_filename = configuration.get_config_value('logging', 'database_filelock')
378+
if lock_filename == 'none':
379+
# Default lock work accross all forked process, but does not work with multiple process
380+
_db_lock = Lock()
381+
else:
382+
_db_lock = FileLock(lock_filename)
377383
return _db_lock
378384

379385

0 commit comments

Comments
 (0)