From 53f0b2e9b072b45f36fd5d5bbbf636b558fc34d2 Mon Sep 17 00:00:00 2001 From: ibuler Date: Mon, 4 Mar 2019 10:39:44 +0800 Subject: [PATCH] =?UTF-8?q?[Update]=20=E5=A2=9E=E5=8A=A0=E6=B8=85=E7=90=86?= =?UTF-8?q?=E7=99=BB=E9=99=86=E6=97=A5=E5=BF=97=E7=9A=84=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/users/tasks.py | 19 +++++++++++++++++-- docs/README.md | 5 +++++ 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 docs/README.md diff --git a/apps/users/tasks.py b/apps/users/tasks.py index 769d01ed7..a77595a4b 100644 --- a/apps/users/tasks.py +++ b/apps/users/tasks.py @@ -1,12 +1,15 @@ # -*- coding: utf-8 -*- # +import datetime +from django.utils import timezone +from django.conf import settings from celery import shared_task from ops.celery.utils import create_or_update_celery_periodic_tasks -from ops.celery.decorator import after_app_ready_start -from .models import User +from ops.celery.decorator import after_app_ready_start, register_as_period_task from common.utils import get_logger +from .models import User, LoginLog from .utils import write_login_log, send_password_expiration_reminder_mail @@ -43,3 +46,15 @@ def check_password_expired_periodic(): } } create_or_update_celery_periodic_tasks(tasks) + + +@register_as_period_task(interval=3600*24) +@shared_task +def clean_login_log_period(): + now = timezone.now() + try: + days = int(settings.LOGIN_LOG_KEEP_DAYS) + except ValueError: + days = 90 + expired_day = now - datetime.timedelta(days=days) + LoginLog.objects.filter(datetime__lt=expired_day).delete() diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 000000000..e4d922911 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,5 @@ +## 说明 +文档已移动到docs分支,该目录中不是最新文档, 请提交到docs分支 + +## 访问在线文档 +[访问](https://docs.jumpserver.org)