def auto_update(): args = parse_args() change_title("自动更新DLC") logger.info(color("bold_yellow") + f"更新器的进程为{os.getpid()}, 代码版本为{now_version}") logger.info(color("bold_yellow") + f"需要检查更新的小助手主进程为{args.pid}, 版本为{args.version}") # note: 工作目录预期为小助手的exe所在目录 if args.cwd == invalid_cwd: logger.error("请不要直接双击打开自动更新工具,正确的用法是放到utils目录后,照常双击【DNF蚊子腿小助手.exe】来使用,小助手会自行调用自动更新DLC的") os.system("PAUSE") return logger.info(f"切换工作目录到{args.cwd}") os.chdir(args.cwd) if not exists_flag_file(".use_proxy"): bypass_proxy() logger.info(f"当前已默认无视系统代理(VPN),如果需要dlc使用代理,请在小助手目录创建 .use_proxy 目录或文件") uploader = Uploader() # 进行实际的检查是否需要更新操作 latest_version = uploader.latest_version() logger.info(f"当前版本为{args.version},网盘最新版本为{latest_version}") if need_update(args.version, latest_version): update(args, uploader) start_new_version(args) else: logger.info("已经是最新版本,不需要更新")
def auto_update(): args = parse_args() logger.info( f"更新器的进程为{os.getpid()}, 版本为{auto_updater_version}(主代码版本为{now_version}),主进程为{args.pid}, 版本为{args.version}" ) # note: 工作目录预期为小助手的exe所在目录 if args.cwd == invalid_cwd: logger.error( "请不要直接双击打开自动更新工具,正确的用法是放到utils目录后,照常双击【DNF蚊子腿小助手.exe】来使用,小助手会自行调用自动更新DLC的" ) os.system("PAUSE") return logger.info(f"切换工作目录到{args.cwd}") os.chdir(args.cwd) uploader = Uploader(lanzou_cookie) # 进行实际的检查是否需要更新操作 latest_version = uploader.latest_version() logger.info(f"当前版本为{args.version},网盘最新版本为{latest_version}") if need_update(args.version, latest_version): update(args, uploader) start_new_version(args) else: logger.info("已经是最新版本,不需要更新")
def get_update_desc(config: CommonConfig): try: uploader = Uploader(lanzou_cookie) latest_version = uploader.latest_version() if not need_update(now_version, latest_version): return "" return f"最新版本为v{latest_version},请及时更新~" except Exception as e: logger.debug("get_update_desc error", exc_info=e) return ""
def auto_update(): args = parse_args() logger.info("更新器的进程为{},主进程为{}".format(os.getpid(), args.pid)) # note: 工作目录预期为小助手的exe所在目录 logger.info("切换工作目录到{}".format(args.cwd)) os.chdir(args.cwd) uploader = Uploader(lanzou_cookie) # 进行实际的检查是否需要更新操作 latest_version = uploader.latest_version() logger.info("当前版本为{},网盘最新版本为{}".format(args.version, latest_version)) if need_update(args.version, latest_version): update(args, uploader) start_new_version(args) else: logger.info("已经是最新版本,不需要更新")