def _add_send_error_mail_task(self, history, errorType): # メールの送信、送信履歴の更新 taskqueue.add( url='/task/errormail', params={'subject': errorType} ) if history is None: history = ErrorMailHistory(id=errorType) now = datetime.datetime.utcnow() history.last_send_date = now.date() history.put()
def _send_error_mail(self, errorType): # エラーの場合、管理者メール送信タスクを作成する # 送信履歴がないこと・本日はまだ送信していないことが条件 # ndbの場合キャッシュをするので、キャッシュはオフにしておく history = ErrorMailHistory.get_by_id( errorType, use_cache=False, use_memcache=False ) if history is None: self._add_send_error_mail_task(history, errorType) return now = datetime.datetime.utcnow() if history.last_send_date < now.date(): self._add_send_error_mail_task(history, errorType) return