Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
E
evm-store
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wanli
evm-store
Commits
d16639cc
Commit
d16639cc
authored
Jul 22, 2021
by
wanli
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
🐞
fix(): 更新获取打包数据接口
parent
3ad87d09
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
94 additions
and
73 deletions
+94
-73
tools/build_out/controllers/login.py
tools/build_out/controllers/login.py
+2
-2
tools/build_out/controllers/package.py
tools/build_out/controllers/package.py
+2
-3
tools/build_out/controllers/workbench.py
tools/build_out/controllers/workbench.py
+22
-0
tools/build_out/views/login.py
tools/build_out/views/login.py
+10
-0
tools/build_out/views/openapi.py
tools/build_out/views/openapi.py
+52
-62
tools/frontend/src/defaultSettings.js
tools/frontend/src/defaultSettings.js
+4
-4
tools/frontend/vue.config.js
tools/frontend/vue.config.js
+2
-2
No files found.
tools/build_out/controllers/login.py
View file @
d16639cc
...
...
@@ -68,9 +68,9 @@ class LoginResource(object):
# 生成一个token,返回给前端
result
=
{
'uuid'
:
user
.
uuid
,
'uuid'
:
str
(
user
.
uuid
)
,
'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
...
...
tools/build_out/controllers/package.py
View file @
d16639cc
'''
Author: your name
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
Description: In User Settings Edit
FilePath:
\
evm-store
\t
ools
\b
uild_out
\
controllers
\
package.py
...
...
@@ -60,9 +60,8 @@ class PackageResource(object):
temp
.
append
({
"name"
:
item
.
app
.
app_name
,
"uuid"
:
str
(
item
.
uuid
)
})
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
):
logger
.
info
(
params
.
get
(
"app"
))
app
=
AppModel
.
query
.
filter
(
AppModel
.
uuid
==
params
.
get
(
"app"
))
.
one_or_none
()
if
app
:
params
.
update
({
"app"
:
app
.
id
})
...
...
tools/build_out/controllers/workbench.py
0 → 100644
View file @
d16639cc
'''
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
\t
ools
\b
uild_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
()
tools/build_out/views/login.py
View file @
d16639cc
'''
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
\t
ools
\b
uild_out
\v
iews
\
login.py
'''
#!/usr/bin/env python
# -*- coding: utf_8 -*-
import
traceback
from
flask
import
current_app
,
jsonify
,
request
from
flask_restful
import
Resource
from
flask_restful.reqparse
import
RequestParser
...
...
@@ -53,6 +62,7 @@ class LoginResourceList(Resource):
except
ValidationError
as
e
:
return
response_result
(
ResponseCode
.
HTTP_INVAILD_REQUEST
,
data
=
e
.
messages
)
except
Exception
as
e
:
traceback
.
print_exc
()
data
=
None
if
hasattr
(
e
,
'args'
):
data
=
e
.
args
...
...
tools/build_out/views/openapi.py
View file @
d16639cc
'''
Author: your name
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
Description: In User Settings Edit
FilePath:
\
evm-store
\t
ools
\b
uild_out
\v
iews
\a
pi.py
...
...
@@ -27,7 +27,7 @@ from marshmallow.exceptions import ValidationError
from
application.app
import
db
from
application.config
import
config
from
application.signal_manager
import
signalManager
from
models
import
engine
,
MyModel
,
MyModel2
from
models
import
MyModel
,
MyModel2
from
models.app
import
AppModel
from
models.annex
import
AnnexModel
from
models.monitorSystem
import
MonitorSystemModel
...
...
@@ -102,14 +102,15 @@ class BuildAppResource(Resource):
def
get
(
self
):
try
:
# result = db.session.query(AnnexModel).all()
# res = db.session.query(AnnexModel).filter(AnnexModel.id>=100).update({ 'uuid': uuid.uuid1().hex })
# res = db.session.query(AppModel).filter(AppModel.id>1000).update({ 'uuid': uuid.uuid4().hex })
# logger.info(res)
# for item in result:
# item.uuid = uuid.uuid1().hex
# logger.info(item.uuid)
# db.session.flush()
# db.session.commit()
result
=
db
.
session
.
query
(
AppModel
)
.
all
()
for
item
in
result
:
item
.
uuid
=
uuid
.
uuid1
()
.
hex
logger
.
info
(
item
.
uuid
)
db
.
session
.
flush
()
db
.
session
.
commit
()
# result = db.session.query(PackageModel).all()
# print(result)
...
...
@@ -121,54 +122,49 @@ class BuildAppResource(Resource):
# db.session.flush()
# db.session.commit()
with
engine
.
connect
()
as
conn
:
logger
.
info
(
123
)
# result_proxy = conn.execute("select id, host, path, protocol, create_at from monitor_request")
# result = result_proxy.fetchall()
result
=
db
.
session
.
query
(
MyModel2
)
.
filter
()
.
all
()
logger
.
info
(
result
)
for
item
in
result
:
res
=
MonitorSystemModel
.
query
.
filter
(
MonitorSystemModel
.
id
==
item
.
id
)
.
first
()
if
not
res
:
continue
res
.
is_delete
=
0
res
.
host
=
item
.
host
res
.
path
=
item
.
path
res
.
protocol
=
item
.
protocol
new_dt
=
item
.
create_at
[:
19
]
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, host, path, protocol, create_at from monitor_request")
# result = result_proxy.fetchall()
result
=
db
.
session
.
query
(
MyModel2
)
.
filter
()
.
all
()
for
item
in
result
:
res
=
MonitorSystemModel
.
query
.
filter
(
MonitorSystemModel
.
id
==
item
.
id
)
.
first
()
if
not
res
:
continue
res
.
is_delete
=
0
res
.
host
=
item
.
host
res
.
path
=
item
.
path
res
.
protocol
=
item
.
protocol
new_dt
=
item
.
create_at
[:
19
]
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"
)
db
.
session
.
flush
()
db
.
session
.
commit
()
# 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
.
commit
()
# 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
()
logger
.
info
(
result
)
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
()
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
)
except
:
...
...
@@ -295,8 +291,6 @@ class ObfuscatedCode(Resource):
return
response_result
(
ResponseCode
.
HTTP_SERVER_ERROR
,
data
=
data
)
# 获取启动器接口
class
LauncherResource
(
Resource
):
def
__init__
(
self
)
->
None
:
super
()
.
__init__
()
...
...
@@ -331,8 +325,6 @@ class LauncherResource(Resource):
return
response_result
(
ResponseCode
.
HTTP_SERVER_ERROR
,
data
=
data
)
# 获取App列表接口
class
AppListResource
(
Resource
):
def
__init__
(
self
)
->
None
:
super
()
.
__init__
()
...
...
@@ -413,8 +405,6 @@ class AppListResource(Resource):
return
response_result
(
ResponseCode
.
HTTP_SERVER_ERROR
,
data
=
data
)
# 获取应用接口
class
App
(
Resource
):
def
__init__
(
self
)
->
None
:
super
()
.
__init__
()
...
...
tools/frontend/src/defaultSettings.js
View file @
d16639cc
/*
* @Author: your name
* @Date: 2021-07-15 09:33:39
* @LastEditTime: 2021-07-
15 18:24:4
3
* @LastEditTime: 2021-07-
22 09:50:5
3
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \evm-store\tools\frontend\src\defaultSettings.js
...
...
@@ -11,9 +11,9 @@ export default {
primaryColor
:
'
#1890FF
'
,
// primary color of ant design
layout
:
'
sidemenu
'
,
// nav menu position: sidemenu or topmenu
contentWidth
:
'
Fixed
'
,
// layout of content: Fluid or Fixed, only works when layout is topmenu
fixedHeader
:
tru
e
,
// sticky header
autoHideHeader
:
tru
e
,
// auto hide header
fixSiderbar
:
tru
e
,
// sticky siderbar
fixedHeader
:
fals
e
,
// sticky header
autoHideHeader
:
fals
e
,
// auto hide header
fixSiderbar
:
fals
e
,
// sticky siderbar
leftMenuTitle
:
"
EVM 应用商店
"
,
// 左侧边栏顶部名称
leftMenuIcon
:
""
,
// 左侧边栏顶部Logo
appSlogan
:
"
EVM,致力于为互联网行业提供物联网解决方案
"
,
// 应用宣传文案
...
...
tools/frontend/vue.config.js
View file @
d16639cc
/*
* @Author: your name
* @Date: 2021-07-15 09:33:39
* @LastEditTime: 2021-07-
17 16:45:0
6
* @LastEditTime: 2021-07-
22 03:35:4
6
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \evm-store\tools\frontend\vue.config.js
...
...
@@ -15,7 +15,7 @@ function resolve(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
=
{
publicPath
:
BASE_URL
,
// 根据你的实际情况更改这里
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment