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
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()
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)
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()
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
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 = ""
def __init__(self): self.cookies_dir_path = "./cookies/" self.user_agent = global_config.getRaw('agent_config', 'DEFAULT_USER_AGENT') self.session = self._init_session()