From 02bbb699d632c3101f03cbf723e4a0652669f7f9 Mon Sep 17 00:00:00 2001 From: Thomas NOEL Date: Wed, 12 Sep 2018 14:03:24 +0200 Subject: [PATCH] create and activate a management command to clean auto tiles (#26360) --- combo/apps/dashboard/management/__init__.py | 0 .../dashboard/management/commands/__init__.py | 0 .../management/commands/clean_autotiles.py | 28 +++++++++++++++++++ debian/combo.cron.hourly | 1 + 4 files changed, 29 insertions(+) create mode 100644 combo/apps/dashboard/management/__init__.py create mode 100644 combo/apps/dashboard/management/commands/__init__.py create mode 100644 combo/apps/dashboard/management/commands/clean_autotiles.py diff --git a/combo/apps/dashboard/management/__init__.py b/combo/apps/dashboard/management/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/combo/apps/dashboard/management/commands/__init__.py b/combo/apps/dashboard/management/commands/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/combo/apps/dashboard/management/commands/clean_autotiles.py b/combo/apps/dashboard/management/commands/clean_autotiles.py new file mode 100644 index 0000000..8c7c981 --- /dev/null +++ b/combo/apps/dashboard/management/commands/clean_autotiles.py @@ -0,0 +1,28 @@ +# combo - content management system +# Copyright (C) 2014-2018 Entr'ouvert +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Affero General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +from django.core.management.base import BaseCommand +from django.utils.timezone import now, timedelta + +from combo.data.models import ConfigJsonCell + + +class Command(BaseCommand): + help = 'Delete automatically created tile cells that are more than 2 days old' + + def handle(self, *args, **options): + ConfigJsonCell.objects.filter(placeholder='_auto_tile', + last_update_timestamp__lte=now() - timedelta(days=2)).delete() diff --git a/debian/combo.cron.hourly b/debian/combo.cron.hourly index cba3913..c850f66 100644 --- a/debian/combo.cron.hourly +++ b/debian/combo.cron.hourly @@ -5,3 +5,4 @@ /sbin/runuser -u combo /usr/bin/combo-manage -- tenant_command update_momo_manifest --all-tenants -v0 /sbin/runuser -u combo /usr/bin/combo-manage -- tenant_command update_index --remove --all-tenants -v0 /sbin/runuser -u combo /usr/bin/combo-manage -- tenant_command notify_payments --all-tenants -v0 +/sbin/runuser -u combo /usr/bin/combo-manage -- tenant_command clean_autotiles --all-tenants -v0 -- 2.18.0