From 28ccaf4da5d4f0e71f38396a1a5412dd704b4b80 Mon Sep 17 00:00:00 2001 From: Dmitry Shelepnev <mitshel@mail.ru> Date: Sun, 8 Jan 2017 14:56:43 +0300 Subject: [PATCH] Add check connection in check_settings job (sopds_scanner) --- opds_catalog/management/commands/sopds_scanner.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/opds_catalog/management/commands/sopds_scanner.py b/opds_catalog/management/commands/sopds_scanner.py index 5ffba26..2a771cf 100644 --- a/opds_catalog/management/commands/sopds_scanner.py +++ b/opds_catalog/management/commands/sopds_scanner.py @@ -66,9 +66,6 @@ class Command(BaseCommand): def scan(self): if connection.connection and not connection.is_usable(): - # destroy the default mysql connection - # after this line, when you use ORM methods - # django will reconnect to the default mysql del(connections._connections.default) scanner=opdsScanner(self.logger) @@ -85,6 +82,8 @@ class Command(BaseCommand): self.sched.reschedule_job('scan', trigger='cron', day=self.SCAN_SHED_DAY, day_of_week=self.SCAN_SHED_DOW, hour=self.SCAN_SHED_HOUR, minute=self.SCAN_SHED_MIN) def check_settings(self): + if connection.connection and not connection.is_usable(): + del(connections._connections.default) settings.constance_update_all() if self.SCAN_SHED_MIN==config.SOPDS_SCAN_SHED_MIN and \ self.SCAN_SHED_HOUR==config.SOPDS_SCAN_SHED_HOUR and \ -- GitLab