Ai
1 Star 0 Fork 20

keshui/AzurLaneAutoScript

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
app.py 1.56 KB
一键复制 编辑 原始数据 按行查看 历史
18870 提交于 2022-06-25 20:24 +08:00 . Opt: Use logger in deploy
import filecmp
import shutil
from deploy.config import DeployConfig
from deploy.logger import logger
from deploy.utils import *
class AppManager(DeployConfig):
@staticmethod
def app_asar_replace(folder, path='./toolkit/WebApp/resources/app.asar'):
"""
Args:
folder (str): Path to AzurLaneAutoScript
path (str): Path from AzurLaneAutoScript to app.asar
Returns:
bool: If updated.
"""
source = os.path.abspath(os.path.join(folder, path))
logger.info(f'Old file: {source}')
try:
import alas_webapp
except ImportError:
logger.info(f'Dependency alas_webapp not exists, skip updating')
return False
update = alas_webapp.app_file()
logger.info(f'New version: {alas_webapp.__version__}')
logger.info(f'New file: {update}')
if os.path.exists(source):
if filecmp.cmp(source, update, shallow=True):
logger.info('app.asar is already up to date')
return False
else:
logger.info(f'Copy {update} -----> {source}')
os.remove(source)
shutil.copy(update, source)
return True
else:
logger.info(f'{source} not exists, skip updating')
return False
def app_update(self):
logger.hr(f'Update app.asar', 0)
if not self.AutoUpdate:
logger.info('AutoUpdate is disabled, skip')
return False
return self.app_asar_replace(os.getcwd())
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/keshui2021/AzurLaneAutoScript.git
git@gitee.com:keshui2021/AzurLaneAutoScript.git
keshui2021
AzurLaneAutoScript
AzurLaneAutoScript
master

搜索帮助