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