11# coding=utf-8
2- import time
32from datetime import timedelta
43
5- from apscheduler .schedulers .background import BackgroundScheduler
64from django .db .models import Q
75from django .utils import timezone
8- from django_apscheduler .jobstores import DjangoJobStore
96
7+ from common .job .scheduler import scheduler
108from common .utils .lock import un_lock , try_lock , lock
119from common .utils .logger import maxkb_logger
1210from knowledge .models import File , FileSourceType
1311
14- scheduler = BackgroundScheduler ()
15- scheduler .add_jobstore (DjangoJobStore (), "default" )
16-
1712
1813def clean_debug_file ():
1914 clean_debug_file_lock ()
@@ -22,7 +17,7 @@ def clean_debug_file():
2217@lock (lock_key = 'clean_debug_file_execute' , timeout = 30 )
2318def clean_debug_file_lock ():
2419 from django .utils .translation import gettext_lazy as _
25- maxkb_logger .debug (_ ('start clean debug file' ))
20+ maxkb_logger .info (_ ('start clean debug file' ))
2621 minutes_30_ago = timezone .now () - timedelta (minutes = 30 )
2722 two_hours_ago = timezone .now () - timedelta (hours = 2 )
2823 one_days_ago = timezone .now () - timedelta (hours = 24 )
@@ -31,17 +26,18 @@ def clean_debug_file_lock():
3126 Q (create_time__lt = one_days_ago , source_type = FileSourceType .TEMPORARY_1_DAY .value ) |
3227 Q (create_time__lt = two_hours_ago , source_type = FileSourceType .TEMPORARY_120_MINUTE .value ) |
3328 Q (create_time__lt = minutes_30_ago , source_type = FileSourceType .TEMPORARY_30_MINUTE .value )).delete ()
34- maxkb_logger .debug (_ ('end clean debug file' ))
35- time .sleep (2 )
29+ maxkb_logger .info (_ ('end clean debug file' ))
30+ # time.sleep(2)
3631
3732
3833def run ():
3934 if try_lock ('clean_debug_file' , 30 * 30 ):
4035 try :
41- scheduler .start ()
36+ maxkb_logger .info ('get lock clean_debug_file' )
37+
4238 clean_debug_file_job = scheduler .get_job (job_id = 'clean_debug_file' )
4339 if clean_debug_file_job is not None :
4440 clean_debug_file_job .remove ()
45- scheduler .add_job (clean_debug_file , 'cron' , hour = '*' , minute = '*/30 ' , second = '0' , id = 'clean_debug_file' )
41+ scheduler .add_job (clean_debug_file , 'cron' , hour = '*' , minute = '*/1 ' , second = '0' , id = 'clean_debug_file' )
4642 finally :
4743 un_lock ('clean_debug_file' )
0 commit comments