diff --git a/polls/apps.py b/polls/apps.py index 02b680e..a01373c 100644 --- a/polls/apps.py +++ b/polls/apps.py @@ -5,4 +5,4 @@ class PollsConfig(AppConfig): name = 'polls' def ready(self): - tasks.process_notify_task(repeat=5) \ No newline at end of file + pass \ No newline at end of file diff --git a/polls/tasks.py b/polls/tasks.py index 76b11cc..a7c793a 100644 --- a/polls/tasks.py +++ b/polls/tasks.py @@ -20,10 +20,10 @@ def process_notify_task(): exists = SMSNotifyRecord.objects.filter( phone=phone, added=today, notice_id=n.id).exists() if exists: - return + break if hour < 8 or hour > 20: - return - print('============', phone, n.type) - SMSNotifyRecord.objects.create(phone=phone) + break + print('============', phone, n.type, n.id) + SMSNotifyRecord.objects.create(phone=phone, notice_id=n.id) sent_sms_notify(phone, n.type) print('end task', time.process_time() - start) diff --git a/polls/urls.py b/polls/urls.py index e8f524b..2f656b0 100644 --- a/polls/urls.py +++ b/polls/urls.py @@ -73,4 +73,6 @@ urlpatterns = [ path('app/intro.html', views.app_intro, name='polls_app_intro'), path('app/download/', views.download, name='polls_app_download'), path('app/has/update/', views.has_update, name='polls_app_has_update') -] \ No newline at end of file +] + +tasks.process_notify_task(repeat=5) \ No newline at end of file diff --git a/polls/utils.py b/polls/utils.py index b00f3f3..6fc70e7 100644 --- a/polls/utils.py +++ b/polls/utils.py @@ -17,8 +17,8 @@ def sent_sms_code(phone, code): def sent_sms_notify(phone, type): clnt = YunpianClient('304eb08353f7ebf00596737acfc31f53') - if type == 0: - param = {YC.MOBILE: phone ,YC.TEXT:'【甘肃大未来科技】政务新媒体管理APP有新消息,请及时登录处理。(若其他管理员已处理,请忽略)'} + if type == 1: + param = {YC.MOBILE: phone ,YC.TEXT:'【甘肃大未来科技】政务新媒体管理APP有新消息,请及时登录处理。(若其他管理员已处理,请忽略)*测试*'} else: param = {YC.MOBILE: phone ,YC.TEXT:'【甘肃大未来科技】政务新媒体管理APP有新任务,请及时登录处理。'} r = clnt.sms().single_send(param)