cron タスクを使用して、毎週土曜日の 9:00 にアプリ ユーザーにメールを送信します。でも、利用者が多ければ問題ないのでは?そうである場合、コードを改善するために何ができますか。すべてのユーザーがメールを受信できるようにするために、「9:00 から 23:00 まで」のような cron タスクを指定できますか? タスク キューについて聞いたことがありますが、使い方がわかりません。本当に必要ですか?
編集
最終的に、このコードでタスク キューを機能させることができました。
class SendMailHandler(webapp.RequestHandler):
def get(self):
members = Members.all()
for member in members:
taskqueue.add(url='/send', params={'sender_address':sender_address,
'user_address':user_address,
'subject':subject,
'html':html})
class SendMail(webapp.RequestHandler):
def post(self):
sender_address = self.request.get('sender_address')
user_address = self.request.get('user_address')
subject = self.request.get('subject')
html = self.request.get('html')
mail.send_mail(sender=sender_address, to=user_address, subject=subject, body='', html=html)
application = webapp.WSGIApplication([('/sendmail', SendMailHandler),
('/send', SendMail)], debug=True)