Edit the wiki after an activity update iff the wiki password is defined, and don't run the script asynchronous with a SQLite database

This commit is contained in:
Yohann D'ANELLO 2020-09-05 00:47:30 +02:00
parent 2e80233cbc
commit 2fc13e5418
1 changed files with 8 additions and 3 deletions

View File

@ -1,6 +1,7 @@
# Copyright (C) 2018-2020 by BDE ENS Paris-Saclay # Copyright (C) 2018-2020 by BDE ENS Paris-Saclay
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
import os
from datetime import timedelta from datetime import timedelta
from threading import Thread from threading import Thread
@ -133,9 +134,13 @@ class Activity(models.Model):
if not settings.DEBUG and self.pk and "scripts" in settings.INSTALLED_APPS: if not settings.DEBUG and self.pk and "scripts" in settings.INSTALLED_APPS:
def refresh_activities(): def refresh_activities():
from scripts.management.commands.refresh_activities import Command as RefreshActivitiesCommand from scripts.management.commands.refresh_activities import Command as RefreshActivitiesCommand
RefreshActivitiesCommand.refresh_human_readable_wiki_page("Modification de l'activité " + self.name) # Consider that we can update the wiki iff the WIKI_PASSWORD env var is not empty
RefreshActivitiesCommand.refresh_raw_wiki_page("Modification de l'activité " + self.name) RefreshActivitiesCommand.refresh_human_readable_wiki_page("Modification de l'activité " + self.name,
Thread(daemon=True, target=refresh_activities).start() False, os.getenv("WIKI_PASSWORD"))
RefreshActivitiesCommand.refresh_raw_wiki_page("Modification de l'activité " + self.name,
False, os.getenv("WIKI_PASSWORD"))
Thread(daemon=True, target=refresh_activities).start()\
if settings.DATABASES["default"]["ENGINE"] == 'django.db.backends.postgresql' else refresh_activities()
return ret return ret
def __str__(self): def __str__(self):