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
99ac4114
Commit
99ac4114
authored
Jun 29, 2021
by
wanli
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
0e595fb3
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
51 additions
and
27 deletions
+51
-27
evm_monitor/controller.py
evm_monitor/controller.py
+24
-6
evm_monitor/database.py
evm_monitor/database.py
+11
-1
evm_monitor/running_monit.py
evm_monitor/running_monit.py
+3
-3
evm_monitor/src/views/system/index.vue
evm_monitor/src/views/system/index.vue
+4
-4
tools/modules/file-manager/main.py
tools/modules/file-manager/main.py
+9
-13
No files found.
evm_monitor/controller.py
View file @
99ac4114
'''
'''
Author: your name
Author: your name
Date: 2021-06-28 16:56:59
Date: 2021-06-28 16:56:59
LastEditTime: 2021-06-2
8 17:20:52
LastEditTime: 2021-06-2
9 17:38:25
LastEditors: Please set LastEditors
LastEditors: Please set LastEditors
Description: In User Settings Edit
Description: In User Settings Edit
FilePath:
\
ewebengine
\t
ools
\
evm_monitor
\
controller.py
FilePath:
\
ewebengine
\t
ools
\
evm_monitor
\
controller.py
'''
'''
from
database
import
session
,
System
,
Lvgl
,
Evm
,
Image
from
database
import
session
,
System
,
Lvgl
,
Evm
,
Image
,
Watch
class
SystemResource
(
object
):
class
SystemResource
(
object
):
def
get
(
self
):
def
get
(
self
):
...
@@ -16,7 +16,6 @@ class SystemResource(object):
...
@@ -16,7 +16,6 @@ class SystemResource(object):
return
result
return
result
def
post
(
self
,
params
):
def
post
(
self
,
params
):
print
(
"============>"
,
params
)
result
=
System
(
**
params
)
result
=
System
(
**
params
)
session
.
add
(
result
)
session
.
add
(
result
)
return
session
.
commit
()
return
session
.
commit
()
...
@@ -72,9 +71,10 @@ class ImageResource(object):
...
@@ -72,9 +71,10 @@ class ImageResource(object):
session
.
add
(
result
)
session
.
add
(
result
)
return
session
.
commit
()
return
session
.
commit
()
def
post_array
(
self
,
array
):
def
post_array
(
self
,
array
,
watch
):
t
=
[]
t
=
[]
for
a
in
array
:
for
a
in
array
:
a
.
update
({
"watch"
:
watch
})
t
.
append
(
Image
(
**
a
))
t
.
append
(
Image
(
**
a
))
session
.
add_all
(
t
)
session
.
add_all
(
t
)
return
session
.
commit
()
return
session
.
commit
()
...
@@ -91,19 +91,37 @@ evmResource = EvmResource()
...
@@ -91,19 +91,37 @@ evmResource = EvmResource()
imageResource
=
ImageResource
()
imageResource
=
ImageResource
()
def
insert_data
(
msg
):
def
insert_data
(
msg
):
# 先判断手表imei是否存在,不存在则先注册手表IMEI
watch_id
=
-
1
if
msg
.
get
(
"imei"
):
result
=
session
.
query
(
Watch
)
.
filter_by
(
imei
=
msg
.
get
(
"imei"
))
.
first
()
if
result
:
watch_id
=
result
.
id
else
:
result
=
Watch
(
imei
=
msg
.
get
(
"imei"
))
session
.
add
(
result
)
session
.
flush
()
session
.
commit
()
result
=
session
.
query
(
Watch
)
.
filter_by
(
imei
=
msg
.
get
(
"imei"
))
.
first
()
if
result
:
watch_id
=
result
.
id
if
msg
.
get
(
"system"
):
if
msg
.
get
(
"system"
):
print
(
msg
.
get
(
"system"
)
)
msg
.
get
(
"system"
)
.
update
({
"watch"
:
watch_id
}
)
res
=
systemResource
.
post
(
msg
.
get
(
"system"
))
res
=
systemResource
.
post
(
msg
.
get
(
"system"
))
print
(
"!!!!!!"
,
res
)
print
(
"!!!!!!"
,
res
)
if
msg
.
get
(
"lvgl"
):
if
msg
.
get
(
"lvgl"
):
msg
.
get
(
"lvgl"
)
.
update
({
"watch"
:
watch_id
})
res
=
lvglResource
.
post
(
msg
.
get
(
"lvgl"
))
res
=
lvglResource
.
post
(
msg
.
get
(
"lvgl"
))
print
(
"@@@@@@"
,
res
)
print
(
"@@@@@@"
,
res
)
if
msg
.
get
(
"evm"
):
if
msg
.
get
(
"evm"
):
msg
.
get
(
"evm"
)
.
update
({
"watch"
:
watch_id
})
res
=
evmResource
.
post
(
msg
.
get
(
"evm"
))
res
=
evmResource
.
post
(
msg
.
get
(
"evm"
))
print
(
"######"
,
res
)
print
(
"######"
,
res
)
if
msg
.
get
(
"image"
):
if
msg
.
get
(
"image"
):
res
=
imageResource
.
post_array
(
msg
.
get
(
"image"
))
res
=
imageResource
.
post_array
(
msg
.
get
(
"image"
)
,
watch_id
)
print
(
"$$$$$$"
,
res
)
print
(
"$$$$$$"
,
res
)
\ No newline at end of file
evm_monitor/database.py
View file @
99ac4114
'''
'''
Author: your name
Author: your name
Date: 2021-06-28 16:43:12
Date: 2021-06-28 16:43:12
LastEditTime: 2021-06-2
8 19:08:29
LastEditTime: 2021-06-2
9 17:06:11
LastEditors: Please set LastEditors
LastEditors: Please set LastEditors
Description: In User Settings Edit
Description: In User Settings Edit
FilePath:
\
ewebengine
\t
ools
\
evm_monitor
\
database.py
FilePath:
\
ewebengine
\t
ools
\
evm_monitor
\
database.py
...
@@ -19,10 +19,17 @@ Base = declarative_base()
...
@@ -19,10 +19,17 @@ Base = declarative_base()
def
get_current_datetime
():
def
get_current_datetime
():
return
datetime
.
now
()
.
strftime
(
"
%
Y-
%
m-
%
d
%
H:
%
M:
%
S"
)
return
datetime
.
now
()
.
strftime
(
"
%
Y-
%
m-
%
d
%
H:
%
M:
%
S"
)
class
Watch
(
Base
):
__tablename__
=
'monitor_watch'
id
=
Column
(
Integer
,
primary_key
=
True
,
autoincrement
=
True
)
imei
=
Column
(
String
)
create_at
=
Column
(
String
,
default
=
get_current_datetime
)
class
System
(
Base
):
class
System
(
Base
):
__tablename__
=
'monitor_system'
__tablename__
=
'monitor_system'
id
=
Column
(
Integer
,
primary_key
=
True
,
autoincrement
=
True
)
id
=
Column
(
Integer
,
primary_key
=
True
,
autoincrement
=
True
)
watch
=
Column
(
Integer
)
# 手表ID
free_size
=
Column
(
Integer
)
# 单位:字节
free_size
=
Column
(
Integer
)
# 单位:字节
timestamp
=
Column
(
String
(
50
),
default
=
get_current_datetime
)
timestamp
=
Column
(
String
(
50
),
default
=
get_current_datetime
)
...
@@ -30,6 +37,7 @@ class Lvgl(Base):
...
@@ -30,6 +37,7 @@ class Lvgl(Base):
__tablename__
=
'monitor_lvgl'
__tablename__
=
'monitor_lvgl'
id
=
Column
(
Integer
,
primary_key
=
True
,
autoincrement
=
True
)
id
=
Column
(
Integer
,
primary_key
=
True
,
autoincrement
=
True
)
watch
=
Column
(
Integer
)
# 手表ID
total_size
=
Column
(
Integer
)
# 单位:字节
total_size
=
Column
(
Integer
)
# 单位:字节
free_cnt
=
Column
(
Integer
)
free_cnt
=
Column
(
Integer
)
free_size
=
Column
(
Integer
)
free_size
=
Column
(
Integer
)
...
@@ -43,6 +51,7 @@ class Evm(Base):
...
@@ -43,6 +51,7 @@ class Evm(Base):
__tablename__
=
'monitor_evm'
__tablename__
=
'monitor_evm'
id
=
Column
(
Integer
,
primary_key
=
True
,
autoincrement
=
True
)
id
=
Column
(
Integer
,
primary_key
=
True
,
autoincrement
=
True
)
watch
=
Column
(
Integer
)
# 手表ID
total_size
=
Column
(
Integer
)
# 单位:字节
total_size
=
Column
(
Integer
)
# 单位:字节
free_size
=
Column
(
Integer
)
free_size
=
Column
(
Integer
)
gc_usage
=
Column
(
Integer
)
gc_usage
=
Column
(
Integer
)
...
@@ -56,6 +65,7 @@ class Image(Base):
...
@@ -56,6 +65,7 @@ class Image(Base):
__tablename__
=
'monitor_image'
__tablename__
=
'monitor_image'
id
=
Column
(
Integer
,
primary_key
=
True
,
autoincrement
=
True
)
id
=
Column
(
Integer
,
primary_key
=
True
,
autoincrement
=
True
)
watch
=
Column
(
Integer
)
# 手表ID
uri
=
Column
(
String
(
50
))
uri
=
Column
(
String
(
50
))
length
=
Column
(
Integer
)
length
=
Column
(
Integer
)
png_uncompressed_size
=
Column
(
Integer
)
png_uncompressed_size
=
Column
(
Integer
)
...
...
evm_monitor/running_monit.py
View file @
99ac4114
'''
'''
Author: your name
Author: your name
Date: 2021-06-28 14:39:58
Date: 2021-06-28 14:39:58
LastEditTime: 2021-06-2
8 21:12:41
LastEditTime: 2021-06-2
9 17:33:43
LastEditors: Please set LastEditors
LastEditors: Please set LastEditors
Description: In User Settings Edit
Description: In User Settings Edit
FilePath:
\
ewebengine
\t
ools
\
evm_monitor
\r
unning_monitor.py
FilePath:
\
ewebengine
\t
ools
\
evm_monitor
\r
unning_monitor.py
...
@@ -71,8 +71,8 @@ def pushmessage(func):
...
@@ -71,8 +71,8 @@ def pushmessage(func):
self
.
write_message
(
msg
,
binary
)
self
.
write_message
(
msg
,
binary
)
else
:
else
:
self
.
write_message
(
repr
(
msg
),
binary
)
self
.
write_message
(
repr
(
msg
),
binary
)
except
WebSocketClosedError
as
e
:
except
WebSocketClosedError
as
e
:
logger
.
error
(
e
)
self
.
on_close
()
self
.
on_close
()
return
send
return
send
...
@@ -138,7 +138,7 @@ class MainHandler(BaseHandler):
...
@@ -138,7 +138,7 @@ class MainHandler(BaseHandler):
self
.
write
(
json
.
dumps
({
'code'
:
100
,
'message'
:
'success'
}))
self
.
write
(
json
.
dumps
({
'code'
:
100
,
'message'
:
'success'
}))
message
=
{
'system'
:
{
'free_size'
:
0
},
'lvgl'
:
{
'total_size'
:
5242880
,
'free_cnt'
:
31
,
'free_size'
:
1279664
,
'free_biggest_size'
:
1205448
,
'used_cnt'
:
832
,
'used_pct'
:
76
,
'frag_pct'
:
6
},
'evm'
:
{
'total_size'
:
2097152
,
'free_size'
:
0
,
'gc_usage'
:
50
},
'image'
:
[{
'uri'
:
'evue_launcher'
,
'length'
:
1043
,
'png_total_count'
:
0
,
'png_uncompressed_size'
:
0
,
'png_file_size'
:
0
},
{
'uri'
:
'kdgs_1_storyList'
,
'length'
:
9608
,
'png_total_count'
:
193
,
'png_uncompressed_size'
:
370884
,
'png_file_size'
:
209807
}]}
message
=
{
'
imei'
:
'12345678900005'
,
'
system'
:
{
'free_size'
:
0
},
'lvgl'
:
{
'total_size'
:
5242880
,
'free_cnt'
:
31
,
'free_size'
:
1279664
,
'free_biggest_size'
:
1205448
,
'used_cnt'
:
832
,
'used_pct'
:
76
,
'frag_pct'
:
6
},
'evm'
:
{
'total_size'
:
2097152
,
'free_size'
:
0
,
'gc_usage'
:
50
},
'image'
:
[{
'uri'
:
'evue_launcher'
,
'length'
:
1043
,
'png_total_count'
:
0
,
'png_uncompressed_size'
:
0
,
'png_file_size'
:
0
},
{
'uri'
:
'kdgs_1_storyList'
,
'length'
:
9608
,
'png_total_count'
:
193
,
'png_uncompressed_size'
:
370884
,
'png_file_size'
:
209807
}]}
insert_data
(
message
)
insert_data
(
message
)
NotifyHandler
.
broadcastMessage
(
message
)
NotifyHandler
.
broadcastMessage
(
message
)
...
...
evm_monitor/src/views/system/index.vue
View file @
99ac4114
...
@@ -58,13 +58,13 @@
...
@@ -58,13 +58,13 @@
label=
"used_cnt"
label=
"used_cnt"
min-width=
"180"
min-width=
"180"
>
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
used_cnt
}}
(KB)
</
template
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
used_cnt
}}
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
<el-table-column
label=
"used_pct"
label=
"used_pct"
min-width=
"180"
min-width=
"180"
>
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
used_pct
}}
(
KB
)
</
template
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
used_pct
}}
(
%
)
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
<el-table-column
prop=
"frag_pct"
prop=
"frag_pct"
...
@@ -210,10 +210,10 @@ export default {
...
@@ -210,10 +210,10 @@ export default {
methods
:
{
methods
:
{
initWebSocket
()
{
initWebSocket
()
{
if
(
"
WebSocket
"
in
window
)
{
if
(
"
WebSocket
"
in
window
)
{
this
.
socket
=
new
WebSocket
(
"
ws://127.0.0.1:5001/ws/v1/notify
"
);
// this.socket = new WebSocket(`ws://${window.location.host}/ws/v1/notify`);
this
.
socket
=
new
WebSocket
(
"
ws://localhost:5001/ws/v1/notify
"
);
this
.
socket
.
onopen
=
()
=>
{
this
.
socket
.
onopen
=
()
=>
{
console
.
log
(
"
连接成功
"
);
console
.
log
(
"
连接成功
"
);
this
.
sendMsg
();
this
.
sendMsg
();
};
};
this
.
socket
.
onmessage
=
(
evt
)
=>
{
this
.
socket
.
onmessage
=
(
evt
)
=>
{
...
...
tools/modules/file-manager/main.py
View file @
99ac4114
'''
'''
Author: your name
Author: your name
Date: 2021-06-21 14:52:24
Date: 2021-06-21 14:52:24
LastEditTime: 2021-06-2
8 09:56:10
LastEditTime: 2021-06-2
9 16:33:06
LastEditors: Please set LastEditors
LastEditors: Please set LastEditors
Description: In User Settings Edit
Description: In User Settings Edit
FilePath:
\
evm-store
\t
ools
\
modules
\f
ile-manager
\
main.py
FilePath:
\
evm-store
\t
ools
\
modules
\f
ile-manager
\
main.py
...
@@ -10,7 +10,7 @@ FilePath: \evm-store\tools\modules\file-manager\main.py
...
@@ -10,7 +10,7 @@ FilePath: \evm-store\tools\modules\file-manager\main.py
import
os
import
os
import
shutil
import
shutil
import
pprint
import
pprint
from
pathlib
import
PurePosixPath
,
PureWindowsPath
from
pathlib
import
P
ath
,
P
urePosixPath
,
PureWindowsPath
import
platform
import
platform
import
json
import
json
from
fs.osfs
import
OSFS
from
fs.osfs
import
OSFS
...
@@ -176,13 +176,6 @@ class FileManager(object):
...
@@ -176,13 +176,6 @@ class FileManager(object):
}
}
'''
'''
# for root, dirs, files in os.walk(os.getcwd(), topdown=False):
# for name in dirs:
# print(os.path.join(root, name), name)
# for name in files:
# print(os.path.join(root, name), name)
if
not
target_path
.
startswith
(
"/"
):
if
not
target_path
.
startswith
(
"/"
):
target_path
=
"/"
+
target_path
target_path
=
"/"
+
target_path
...
@@ -197,10 +190,15 @@ class FileManager(object):
...
@@ -197,10 +190,15 @@ class FileManager(object):
os
.
chdir
(
disk_path
)
os
.
chdir
(
disk_path
)
home_fs
=
OSFS
(
os
.
getcwd
())
home_fs
=
OSFS
(
os
.
getcwd
())
rp
=
Path
(
disk_root
)
print
(
"
%%%%
"
,
rp
)
p
=
Path
(
disk_path
)
for
child
in
p
.
iterdir
():
print
(
"//////////"
,
child
.
is_dir
(),
child
.
resolve
(),
child
.
name
,
child
.
parent
,
child
.
root
,
child
.
drive
,
child
.
relative_to
(
rp
))
print
(
"------------------->"
,
p
)
# 获取当前目录下所有目录、文件、子目录以及子文件的信息。递归获取
# 获取当前目录下所有目录、文件、子目录以及子文件的信息。递归获取
for
step
in
home_fs
.
walk
():
for
step
in
home_fs
.
walk
():
print
(
"================>"
)
result
.
append
({
result
.
append
({
"basename"
:
os
.
path
.
basename
(
step
.
path
),
"basename"
:
os
.
path
.
basename
(
step
.
path
),
"dirname"
:
os
.
path
.
dirname
(
step
.
path
),
"dirname"
:
os
.
path
.
dirname
(
step
.
path
),
...
@@ -212,8 +210,6 @@ class FileManager(object):
...
@@ -212,8 +210,6 @@ class FileManager(object):
"type"
:
"dir"
"type"
:
"dir"
})
})
print
(
"<================"
)
home_fs
.
close
()
home_fs
.
close
()
pprint
.
pprint
(
result
)
pprint
.
pprint
(
result
)
...
...
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