示例#1
0
 def start(self):
     if global_config.getRaw('config', 'timer_enable') == "off":
         logger.info("Timer is disabled.")
         logger.info("Start to report.")
         self._gen()
     else:
         logger.info("Timer is enabled.")
         while True:
             global_config.refresh()
             str_set_time = global_config.getRaw('config', 'set_time')
             str_now_time = self._get_now_time()
             logger.info(
                 f"Now time:{str_now_time}. Set time:{str_set_time}.")
             while True:
                 global_config.refresh()
                 if str_set_time != global_config.getRaw(
                         'config', 'set_time'):
                     str_set_time = global_config.getRaw(
                         'config', 'set_time')
                     logger.info(f"New set time:{str_set_time}.")
                 str_now_time = self._get_now_time()
                 if str_now_time != str_set_time:
                     # print(str_now_time)
                     sleep(1)
                 else:
                     logger.info("Time arrived. Start to report.")
                     self._gen()
                     # avoid running twice in 1 minute
                     logger.info("Cleaning... Estimated:1 min")
                     sleep(60)
                     break
示例#2
0
 def __init__(self):
     self._str_now_time = "0.1"
     self._wechat_push = global_config.getRaw('config', 'wechat_enable')
     self._email_push = global_config.getRaw('config', 'email_enable')
     self._wechat_type = global_config.getRaw('config', 'wechat_type')
     self._api = global_config.getRaw('config', 'api')
     self._account_cnt = global_account.row
     self._report = Report()
示例#3
0
def send_wechat(message):
    """推送信息到微信"""
    url = 'http://sc.ftqq.com/{}.send'.format(
        global_config.getRaw('messenger', 'sckey'))
    payload = {"text": '抢购结果', "desp": message}
    headers = {
        'User-Agent': global_config.getRaw('config', 'DEFAULT_USER_AGENT')
    }
    requests.get(url, params=payload, headers=headers)
示例#4
0
 def __init__(self):
     self._global_wechat = global_config.getRaw('config', 'wechat_enable')
     self._global_email = global_config.getRaw('config', 'email_enable')
     self._bot_email_user = global_config.getRaw('bot_email', 'email_user')
     self._bot_email_host = global_config.getRaw('bot_email', 'email_host')
     self._bot_email_pwd = global_config.getRaw('bot_email', 'email_pwd')
     self.bot_email = Email(self._bot_email_user, self._bot_email_host,
                            self._bot_email_pwd)
     self._errno_msg_path = r"../res/error.json"
     self._errno_msg = self._load_errno()
示例#5
0
 def login(self):
     if global_config.getRaw('config', 'email_enable') == "off":
         return
     self._load_tmpl()
     try:
         smtp = smtplib.SMTP_SSL(self._mail_host, 465, timeout=20)
         smtp.login(self._mail_user, self._mail_pwd)
         self._is_login = True
         logger.info("Successful to login the email.")
     except Exception as e:
         logger.error(f"Failed to login the email. [{e}]")
     self.smtp = smtp
示例#6
0
    def __init__(self, mail_user, mail_host, mail_pwd):
        if global_config.getRaw('config', 'email_enable') == "off":
            logger.debug("Email disabled")
            return

        self._mail_host = mail_host
        self._mail_user = mail_user
        self._mail_name = self._mail_user.split("@")[0]
        self._mail_pwd = mail_pwd
        self._is_login = False
        self.smtp = 0
        self._mail_payload = ""
示例#7
0
    def __init__(self):
        self.cookies_dir_path = "./cookies/"
        self.user_agent = global_config.getRaw('agent_config',
                                               'DEFAULT_USER_AGENT')

        self.session = self._init_session()