コード例 #1
0
ファイル: base.py プロジェクト: Vaskka/sms_for_mylove
    def deal_error_traceback_log_format_str(cls):
        """
        记录本地log和发送异常邮件提醒
        :return: None
        """
        error_msg = traceback.format_exc()

        # 记录log
        Log.write_in_log("[error]" + util.get_now_datetime() + "--" + cls.name + "--" + error_msg)

        # trackback邮件提醒
        Log.send_email(error_msg)
コード例 #2
0
ファイル: weather.py プロジェクト: Vaskka/sms_for_mylove
    def _get_raw_html(cls):
        """
        返回原生天气html
        :return: bytes
        """

        try:
            ra = util.get_rand_number(0, len(USER_AGENT) - 1)

            # 根据假期得到响应的url
            if settings.TERM == 0 or settings.TERM == 2:
                r_url = cls.url
            else:
                r_url = cls.url_home

            resp = requests.get(url=r_url,
                                headers={"User-Agent": USER_AGENT[ra]})

            # 判断抓去天气的情况
            if resp.status_code == 200:
                return resp.content

            pass
        except Timeout as timeout:
            Log.send_email(traceback.format_exc())

            pass
        except ConnectionError as ce:
            Log.send_email(traceback.format_exc())

            pass
        except HTTPError as he:
            Log.send_email(traceback.format_exc())

            pass
        except Exception as e:
            Log.send_email(traceback.format_exc())

            pass
        pass