def __Check_Project_Answer(self) -> None: """ __Check_Project_Answer() -> None 监测专项答题任务的完成 :return: None """ while True: bar = INFO_MANAGE().Task_Bar if bar[4].Current_Score != bar[4].Day_Max_Score: if self.__answer_time[-1]: if time.time() - self.__answer_time[0] <= 10: continue token = self.__driver.get_cookie(name='token')['value'] iid = TASK_INIT().Assigning_Project_Answer(token=token) if not iid: print("没有专项答题任务了") break temp = TASK_ANSWER(driver=self.__driver) try: temp.Do(link=API().Project_Answer_Topic.geturl().format(num=iid)) except TASK_EXCEPTION: DB_MANAGE().Project.Insert(PROJECT(pid=iid)) OUTPUT.Info() self.__answer_time = (time.time(), True) else: break
def __Video(self, num: int, tq: int) -> None: """ __Video(num: int) -> None 进行视频任务 :param num: 任务数量 :return: None """ temp = TASK_ARTICLE_VIDEO(task_driver=self.__driver) tasks = TASK_INIT().Assigning_Video(num=num) bar = tqdm(desc='视频', total=num, unit='it', leave=False, ncols=70) for task in tasks: temp.Do(task=task, tq=tq) DB_MANAGE().Video.Update(video=task) bar.update(n=1) OUTPUT.Info() bar.close()
def __Check_Daily_Answer(self) -> None: """ __Check_Daily_Answer() -> None 监测每日答题任务的完成 :return: None """ while True: bar = INFO_MANAGE().Task_Bar if bar[6].Current_Score != bar[6].Day_Max_Score: if self.__answer_time[-1]: if time.time() - self.__answer_time[0] <= 10: continue temp = TASK_ANSWER(driver=self.__driver) temp.Do(link=API().Daily_Answer.geturl()) OUTPUT.Info() self.__answer_time = (time.time(), True) else: break
# @Software : Pycharm # @Version : Python 3.8.5 # @File : main.py # @Function : 入口 import os from inside.Config.System import SYSTEM from inside.Driver.Driver_Manage import DRIVER_MANAGE from inside.Login.Login import LOGIN from inside.Options.Options_Manage import OPTIONS_MANAGE from inside.Task.Mitmdump.Mitmdump import MITMDUMP from inside.Task.Task_Manage import TASK_MANAGE from inside.Tools.Network import NETWORK from inside.Tools.Output import OUTPUT if __name__ == '__main__': SYSTEM().Check_Chrome() os.system(command=SYSTEM().Clear) OPTIONS_MANAGE.Init_Options() MITMDUMP().Open() driver = DRIVER_MANAGE() network = NETWORK() network.Init(driver=driver.Task) if LOGIN(task_driver=driver.Task).Login(): while True: OUTPUT.Info() OPTIONS_MANAGE.Task_Options() task = TASK_MANAGE(driver=driver.Task) task.Task()