From 59ae20a867dc3e9bb3f635584ee18ace5e92e400 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 23 Sep 2015 01:09:21 -0400 Subject: [PATCH] Make task delay a configurable setting. --- mayan/apps/common/settings.py | 8 ++++++++ mayan/apps/ocr/apps.py | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/mayan/apps/common/settings.py b/mayan/apps/common/settings.py index 9e446b0a37..4af56f2409 100644 --- a/mayan/apps/common/settings.py +++ b/mayan/apps/common/settings.py @@ -35,3 +35,11 @@ setting_auto_logging = namespace.add_setting( 'Automatically enable logging to all apps.' ) ) +settings_db_sync_task_delay = namespace.add_setting( + global_name='COMMON_DB_SYNC_TASK_DELAY', + default=2, + help_text=_( + 'Time to delay background task that depend on a database commit to ' + 'propagate' + ) +) diff --git a/mayan/apps/ocr/apps.py b/mayan/apps/ocr/apps.py index 4226a38af6..c08a8aeb91 100644 --- a/mayan/apps/ocr/apps.py +++ b/mayan/apps/ocr/apps.py @@ -13,6 +13,7 @@ from common import ( MayanAppConfig, menu_facet, menu_multi_item, menu_object, menu_secondary, menu_tools ) +from common.settings import settings_db_sync_task_delay from documents.models import Document, DocumentType, DocumentVersion from documents.search import document_search from documents.signals import post_version_upload @@ -45,7 +46,8 @@ def document_ocr_submit(self): def document_version_ocr_submit(self): task_do_ocr.apply_async( - kwargs={'document_version_pk': self.pk}, countdown=1 + kwargs={'document_version_pk': self.pk}, + countdown=settings_db_sync_task_delay.value )