Commit d16639cc authored by wanli's avatar wanli

🐞 fix(): 更新获取打包数据接口

parent 3ad87d09
...@@ -68,9 +68,9 @@ class LoginResource(object): ...@@ -68,9 +68,9 @@ class LoginResource(object):
# 生成一个token,返回给前端 # 生成一个token,返回给前端
result = { result = {
'uuid': user.uuid, 'uuid': str(user.uuid),
'name': user.username, 'name': user.username,
'token': create_access_token(identity={'uuid': user.uuid, 'name': user.username}), 'token': create_access_token(identity={'uuid': str(user.uuid), 'name': user.username}),
} }
return result, ResponseCode.HTTP_SUCCESS return result, ResponseCode.HTTP_SUCCESS
......
''' '''
Author: your name Author: your name
Date: 2021-06-30 18:03:41 Date: 2021-06-30 18:03:41
LastEditTime: 2021-07-17 16:01:22 LastEditTime: 2021-07-22 10:11:34
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\package.py FilePath: \evm-store\tools\build_out\controllers\package.py
...@@ -60,9 +60,8 @@ class PackageResource(object): ...@@ -60,9 +60,8 @@ class PackageResource(object):
temp.append({ "name": item.app.app_name, "uuid": str(item.uuid) }) temp.append({ "name": item.app.app_name, "uuid": str(item.uuid) })
return temp, len(temp), "get build_logs {}.".format("success" if temp else "fail") return temp, len(temp), "get build_logs {}.".format("success" if temp else "fail")
temp = [PackageModel.is_delete==False] temp = [PackageModel.is_delete==False, PackageModel.create_by==user.id]
if params.get("app") and isinstance(params.get("app"), str): if params.get("app") and isinstance(params.get("app"), str):
logger.info(params.get("app"))
app = AppModel.query.filter(AppModel.uuid==params.get("app")).one_or_none() app = AppModel.query.filter(AppModel.uuid==params.get("app")).one_or_none()
if app: if app:
params.update({ "app": app.id }) params.update({ "app": app.id })
......
'''
Author: your name
Date: 2021-07-22 04:03:24
LastEditTime: 2021-07-22 04:03:24
LastEditors: Please set LastEditors
Description: In User Settings Edit
FilePath: \evm-store\tools\build_out\controllers\workbench.py
'''
from datetime import datetime, timedelta
time_now = datetime.now()
#最近30天数据
model_user = User.query.filter(User.create_time >= time_now - timedelta(days=30)).all()
#最近一周数据
model_user = User.query.filter(User.create_time >= time_now - timedelta(days=7)).all()
#最近1天数据
model_user = User.query.filter(User.create_time >= time_now - timedelta(days=1)).all()
#最近12小时
model_user = User.query.filter(User.create_time >= time_now - timedelta(hours=12)).all()
#最近半小时
model_user = User.query.filter(User.create_time >= time_now - timedelta(seconds=30)).all()
'''
Author: your name
Date: 2021-07-15 09:33:39
LastEditTime: 2021-07-22 09:26:14
LastEditors: Please set LastEditors
Description: In User Settings Edit
FilePath: \evm-store\tools\build_out\views\login.py
'''
#!/usr/bin/env python #!/usr/bin/env python
# -*- coding: utf_8 -*- # -*- coding: utf_8 -*-
import traceback
from flask import current_app, jsonify, request from flask import current_app, jsonify, request
from flask_restful import Resource from flask_restful import Resource
from flask_restful.reqparse import RequestParser from flask_restful.reqparse import RequestParser
...@@ -53,6 +62,7 @@ class LoginResourceList(Resource): ...@@ -53,6 +62,7 @@ class LoginResourceList(Resource):
except ValidationError as e: except ValidationError as e:
return response_result(ResponseCode.HTTP_INVAILD_REQUEST, data=e.messages) return response_result(ResponseCode.HTTP_INVAILD_REQUEST, data=e.messages)
except Exception as e: except Exception as e:
traceback.print_exc()
data = None data = None
if hasattr(e, 'args'): if hasattr(e, 'args'):
data = e.args data = e.args
......
''' '''
Author: your name Author: your name
Date: 2021-07-19 14:29:33 Date: 2021-07-19 14:29:33
LastEditTime: 2021-07-22 03:20:49 LastEditTime: 2021-07-22 10:01:22
LastEditors: Please set LastEditors LastEditors: Please set LastEditors
Description: In User Settings Edit Description: In User Settings Edit
FilePath: \evm-store\tools\build_out\views\api.py FilePath: \evm-store\tools\build_out\views\api.py
...@@ -27,7 +27,7 @@ from marshmallow.exceptions import ValidationError ...@@ -27,7 +27,7 @@ from marshmallow.exceptions import ValidationError
from application.app import db from application.app import db
from application.config import config from application.config import config
from application.signal_manager import signalManager from application.signal_manager import signalManager
from models import engine, MyModel, MyModel2 from models import MyModel, MyModel2
from models.app import AppModel from models.app import AppModel
from models.annex import AnnexModel from models.annex import AnnexModel
from models.monitorSystem import MonitorSystemModel from models.monitorSystem import MonitorSystemModel
...@@ -102,14 +102,15 @@ class BuildAppResource(Resource): ...@@ -102,14 +102,15 @@ class BuildAppResource(Resource):
def get(self): def get(self):
try: try:
# result = db.session.query(AnnexModel).all() # res = db.session.query(AppModel).filter(AppModel.id>1000).update({ 'uuid': uuid.uuid4().hex })
# res = db.session.query(AnnexModel).filter(AnnexModel.id>=100).update({ 'uuid': uuid.uuid1().hex })
# logger.info(res) # logger.info(res)
# for item in result:
# item.uuid = uuid.uuid1().hex result = db.session.query(AppModel).all()
# logger.info(item.uuid) for item in result:
# db.session.flush() item.uuid = uuid.uuid1().hex
# db.session.commit() logger.info(item.uuid)
db.session.flush()
db.session.commit()
# result = db.session.query(PackageModel).all() # result = db.session.query(PackageModel).all()
# print(result) # print(result)
...@@ -121,54 +122,49 @@ class BuildAppResource(Resource): ...@@ -121,54 +122,49 @@ class BuildAppResource(Resource):
# db.session.flush() # db.session.flush()
# db.session.commit() # db.session.commit()
with engine.connect() as conn: # result_proxy = conn.execute("select id, host, path, protocol, create_at from monitor_request")
logger.info(123) # result = result_proxy.fetchall()
result = db.session.query(MyModel2).filter().all()
# result_proxy = conn.execute("select id, host, path, protocol, create_at from monitor_request") for item in result:
# result = result_proxy.fetchall() res = MonitorSystemModel.query.filter(MonitorSystemModel.id==item.id).first()
result = db.session.query(MyModel2).filter().all() if not res:
logger.info(result) continue
for item in result: res.is_delete = 0
res = MonitorSystemModel.query.filter(MonitorSystemModel.id==item.id).first() res.host = item.host
if not res: res.path = item.path
continue res.protocol = item.protocol
res.is_delete = 0 new_dt = item.create_at[:19]
res.host = item.host res.create_at = datetime.strptime(new_dt, "%Y-%m-%d %H:%M:%S")
res.path = item.path res.update_at = datetime.strptime(new_dt, "%Y-%m-%d %H:%M:%S")
res.protocol = item.protocol db.session.flush()
new_dt = item.create_at[:19] db.session.commit()
res.create_at = datetime.strptime(new_dt, "%Y-%m-%d %H:%M:%S")
res.update_at = datetime.strptime(new_dt, "%Y-%m-%d %H:%M:%S") # result_proxy = conn.execute("select id, uuid, app_name, app_path, app_version, app_info, create_at, create_by, remarks from evm_store_app_logs")
# result = result_proxy.fetchall()
result = db.session.query(MyModel).filter().all()
for item in result:
# print(item[3])
# 查找app,更新download_url
# app = AppModel.query.filter(AppModel.create_at >= datetime.strptime(item[6], "%Y-%m-%d %H:%M:%S.%f"), AppModel.create_at <= datetime.strptime(item[6], "%Y-%m-%d %H:%M:%S.%f") - timedelta(secondsd=2)).all()
print("====>", item.create_at, (datetime.strptime(item.create_at, "%Y-%m-%d %H:%M:%S.%f") + timedelta(seconds=2)).strftime("%Y-%m-%d %H:%M:%S"))
app = AppModel.query.filter(AppModel.create_at >= item.create_at, AppModel.create_at <= (datetime.strptime(item.create_at, "%Y-%m-%d %H:%M:%S.%f") + timedelta(seconds=2)).strftime("%Y-%m-%d %H:%M:%S")).first()
if not app:
continue
print(app)
# 再判断是否存在于package中,不存在则插入
res = db.session.query(PackageModel).filter(PackageModel.file_path==item.app_path).limit(1).one_or_none()
if res:
app.download_url = item.app_path
res.app_version = item.app_version
db.session.flush() db.session.flush()
db.session.commit() else:
res = PackageModel(app=app.id, app_version=item.app_version, file_path=item.app_path, package_info=item.app_info, create_at=datetime.strptime(item.create_at, "%Y-%m-%d %H:%M:%S.%f"), create_by=item.create_by, update_at=datetime.strptime(item.create_at, "%Y-%m-%d %H:%M:%S.%f"), update_by=item.create_by)
# result_proxy = conn.execute("select id, uuid, app_name, app_path, app_version, app_info, create_at, create_by, remarks from evm_store_app_logs") db.session.add(res)
# result = result_proxy.fetchall() db.session.flush()
logger.info(res)
result = db.session.query(MyModel).filter().all() print(item)
logger.info(result) db.session.commit()
for item in result:
# print(item[3])
# 查找app,更新download_url
# app = AppModel.query.filter(AppModel.create_at >= datetime.strptime(item[6], "%Y-%m-%d %H:%M:%S.%f"), AppModel.create_at <= datetime.strptime(item[6], "%Y-%m-%d %H:%M:%S.%f") - timedelta(secondsd=2)).all()
print("====>", item.create_at, (datetime.strptime(item.create_at, "%Y-%m-%d %H:%M:%S.%f") + timedelta(seconds=2)).strftime("%Y-%m-%d %H:%M:%S"))
app = AppModel.query.filter(AppModel.create_at >= item.create_at, AppModel.create_at <= (datetime.strptime(item.create_at, "%Y-%m-%d %H:%M:%S.%f") + timedelta(seconds=2)).strftime("%Y-%m-%d %H:%M:%S")).first()
if not app:
continue
print(app)
# 再判断是否存在于package中,不存在则插入
res = db.session.query(PackageModel).filter(PackageModel.file_path==item.app_path).limit(1).one_or_none()
if res:
app.download_url = item.app_path
res.app_version = item.app_version
db.session.flush()
else:
res = PackageModel(app=app.id, app_version=item.app_version, file_path=item.app_path, package_info=item.app_info, create_at=datetime.strptime(item.create_at, "%Y-%m-%d %H:%M:%S.%f"), create_by=item.create_by, update_at=datetime.strptime(item.create_at, "%Y-%m-%d %H:%M:%S.%f"), update_by=item.create_by)
db.session.add(res)
db.session.flush()
logger.info(res)
print(item)
db.session.commit()
return response_result(ResponseCode.HTTP_SUCCESS) return response_result(ResponseCode.HTTP_SUCCESS)
except: except:
...@@ -295,8 +291,6 @@ class ObfuscatedCode(Resource): ...@@ -295,8 +291,6 @@ class ObfuscatedCode(Resource):
return response_result(ResponseCode.HTTP_SERVER_ERROR, data=data) return response_result(ResponseCode.HTTP_SERVER_ERROR, data=data)
# 获取启动器接口 # 获取启动器接口
class LauncherResource(Resource): class LauncherResource(Resource):
def __init__(self) -> None: def __init__(self) -> None:
super().__init__() super().__init__()
...@@ -331,8 +325,6 @@ class LauncherResource(Resource): ...@@ -331,8 +325,6 @@ class LauncherResource(Resource):
return response_result(ResponseCode.HTTP_SERVER_ERROR, data=data) return response_result(ResponseCode.HTTP_SERVER_ERROR, data=data)
# 获取App列表接口 # 获取App列表接口
class AppListResource(Resource): class AppListResource(Resource):
def __init__(self) -> None: def __init__(self) -> None:
super().__init__() super().__init__()
...@@ -413,8 +405,6 @@ class AppListResource(Resource): ...@@ -413,8 +405,6 @@ class AppListResource(Resource):
return response_result(ResponseCode.HTTP_SERVER_ERROR, data=data) return response_result(ResponseCode.HTTP_SERVER_ERROR, data=data)
# 获取应用接口 # 获取应用接口
class App(Resource): class App(Resource):
def __init__(self) -> None: def __init__(self) -> None:
super().__init__() super().__init__()
......
/* /*
* @Author: your name * @Author: your name
* @Date: 2021-07-15 09:33:39 * @Date: 2021-07-15 09:33:39
* @LastEditTime: 2021-07-15 18:24:43 * @LastEditTime: 2021-07-22 09:50:53
* @LastEditors: Please set LastEditors * @LastEditors: Please set LastEditors
* @Description: In User Settings Edit * @Description: In User Settings Edit
* @FilePath: \evm-store\tools\frontend\src\defaultSettings.js * @FilePath: \evm-store\tools\frontend\src\defaultSettings.js
...@@ -11,9 +11,9 @@ export default { ...@@ -11,9 +11,9 @@ export default {
primaryColor: '#1890FF', // primary color of ant design primaryColor: '#1890FF', // primary color of ant design
layout: 'sidemenu', // nav menu position: sidemenu or topmenu layout: 'sidemenu', // nav menu position: sidemenu or topmenu
contentWidth: 'Fixed', // layout of content: Fluid or Fixed, only works when layout is topmenu contentWidth: 'Fixed', // layout of content: Fluid or Fixed, only works when layout is topmenu
fixedHeader: true, // sticky header fixedHeader: false, // sticky header
autoHideHeader: true, // auto hide header autoHideHeader: false, // auto hide header
fixSiderbar: true, // sticky siderbar fixSiderbar: false, // sticky siderbar
leftMenuTitle: "EVM 应用商店", // 左侧边栏顶部名称 leftMenuTitle: "EVM 应用商店", // 左侧边栏顶部名称
leftMenuIcon: "", // 左侧边栏顶部Logo leftMenuIcon: "", // 左侧边栏顶部Logo
appSlogan: "EVM,致力于为互联网行业提供物联网解决方案", // 应用宣传文案 appSlogan: "EVM,致力于为互联网行业提供物联网解决方案", // 应用宣传文案
......
/* /*
* @Author: your name * @Author: your name
* @Date: 2021-07-15 09:33:39 * @Date: 2021-07-15 09:33:39
* @LastEditTime: 2021-07-17 16:45:06 * @LastEditTime: 2021-07-22 03:35:46
* @LastEditors: Please set LastEditors * @LastEditors: Please set LastEditors
* @Description: In User Settings Edit * @Description: In User Settings Edit
* @FilePath: \evm-store\tools\frontend\vue.config.js * @FilePath: \evm-store\tools\frontend\vue.config.js
...@@ -15,7 +15,7 @@ function resolve(dir) { ...@@ -15,7 +15,7 @@ function resolve(dir) {
return path.join(__dirname, dir); return path.join(__dirname, dir);
} }
// 基础路径 注意发布之前要先修改这里 // 基础路径 注意发布之前要先修改这里
const BASE_URL = process.env.NODE_ENV === "production" ? "/frontend/" : "/"; const BASE_URL = process.env.NODE_ENV === "production" ? "./" : "/";
module.exports = { module.exports = {
publicPath: BASE_URL, // 根据你的实际情况更改这里 publicPath: BASE_URL, // 根据你的实际情况更改这里
......
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