Commit 8ac587bd authored by wanli's avatar wanli

🐞 fix(): 更新后端打包接口

parent 42ec638e
''' '''
Author: your name Author: your name
Date: 2021-07-12 11:14:48 Date: 2021-07-12 11:14:48
LastEditTime: 2021-07-22 18:00:06 LastEditTime: 2021-07-22 18:11:13
LastEditors: Please set LastEditors LastEditors: Please set LastEditors
Description: In User Settings Edit Description: In User Settings Edit
FilePath: \evm-store\tools\build_out\controllers\appi.py FilePath: \evm-store\tools\build_out\controllers\appi.py
...@@ -112,23 +112,27 @@ class BuildAppResource(object): ...@@ -112,23 +112,27 @@ class BuildAppResource(object):
params = { 'appName': app.app_name, 'appDir': dest_dir.resolve().as_posix(), 'appVersion': app.app_version, 'output': target_dir.resolve().as_posix() } params = { 'appName': app.app_name, 'appDir': dest_dir.resolve().as_posix(), 'appVersion': app.app_version, 'output': target_dir.resolve().as_posix() }
if user.role == 1: if user.role == 1:
params['algorithm'] = "h" params['algorithm'] = "h"
else:
params['algorithm'] = "zlib"
epk = EpkApp(**params) epk = EpkApp(**params)
app_info = epk.pack() app_info = epk.pack()
app_info['md5'] = str(app_info['md5']) app_info['md5'] = str(app_info['md5'])
# 更新数据库对应文件路径 # 更新数据库对应文件路径
# 将文件拷贝过去后,需要重新更新数据库文件记录 # 将文件拷贝过去后,需要重新更新数据库文件记录
epk_path = target_dir.relative_to(config.UPLOAD_ROOT_DIR).joinpath("{}.epk".format(app.app_name)).as_posix() epk_path = target_dir.joinpath("{}.epk".format(app.app_name)).relative_to(config.UPLOAD_ROOT_DIR).as_posix()
app.download_url = epk_path
result = PackageModel.query.filter(PackageModel.app==app.id).one_or_none() result = PackageModel.query.filter(PackageModel.app==app.id).one_or_none()
if result: if result:
result.algorithm = params['algorithm']
result.app_path = epk_path result.app_path = epk_path
result.app_info = app_info result.package_info = json.dumps(app_info, ensure_ascii=False)
result.update_by = user result.update_by = user
result.update_at = datetime.now() result.update_at = datetime.now()
db.session.commit() db.session.commit()
else: else:
result = PackageModel(app=app.id, file_path=epk_path, package_info=json.dumps(app_info, ensure_ascii=False), app_version=params.get("app_version", '1.0.0'), source=2, create_by=user.id, create_at=datetime.now(), update_by=user.id, update_at=datetime.now()) result = PackageModel(app=app.id, file_path=epk_path, package_info=json.dumps(app_info, ensure_ascii=False), algorithm=params['algorithm'], app_version=params.get("app_version", '1.0.0'), source=1, create_by=user.id, create_at=datetime.now(), update_by=user.id, update_at=datetime.now())
db.session.add(result) db.session.add(result)
db.session.commit() db.session.commit()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment