# Copyright (c) 2012 Klaus Greff <*****@*****.**> # This file is part of Findeco. # # Findeco is free software; you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software # Foundation; either version 3 of the License, or (at your option) any later # version. # # Findeco 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 General Public License for more details. # # You should have received a copy of the GNU General Public License along with # Findeco. If not, see <http://www.gnu.org/licenses/>. # # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. from __future__ import division, print_function, unicode_literals from libs.django_cron import cronScheduler, Job class Test(Job): run_every = 30 def job(self): print("CRON TEST") cronScheduler.register(Test)
# You should have received a copy of the GNU General Public License along with # Findeco. If not, see <http://www.gnu.org/licenses/>. ################################################################################ # ################################################################################ # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. #endregion ##################################################################### from __future__ import division, print_function, unicode_literals from datetime import datetime from libs.django_cron import cronScheduler, Job from .models import Activation, PasswordRecovery class ActivationKeyPruning(Job): run_every = 3600 # seconds def job(self): now = datetime.now() for act in Activation.objects.filter(key_valid_until__lt=now): act.user.delete() act.delete() PasswordRecovery.objects.filter(key_valid_until__lt=now).delete() def __unicode__(self): return "<ActivationKeyPruningJob>" cronScheduler.register(ActivationKeyPruning)
# Findeco. If not, see <http://www.gnu.org/licenses/>. ################################################################################ # ################################################################################ # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. #endregion ##################################################################### from __future__ import division, print_function, unicode_literals from datetime import datetime from libs.django_cron import cronScheduler, Job from .models import Activation, PasswordRecovery class ActivationKeyPruning(Job): run_every = 3600 # seconds def job(self): now = datetime.now() for act in Activation.objects.filter(key_valid_until__lt=now): act.user.delete() act.delete() PasswordRecovery.objects.filter(key_valid_until__lt=now).delete() def __unicode__(self): return "<ActivationKeyPruningJob>" cronScheduler.register(ActivationKeyPruning)