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
03c95fdf
Commit
03c95fdf
authored
Jul 17, 2021
by
wanli
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
🎈
perf(文件管理模块): 修改文件管理后端接口数据结构
parent
fc865dd0
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
36 additions
and
40 deletions
+36
-40
tools/build_out/controllers/file.py
tools/build_out/controllers/file.py
+16
-13
tools/build_out/controllers/package.py
tools/build_out/controllers/package.py
+2
-2
tools/build_out/views/file.py
tools/build_out/views/file.py
+16
-16
tools/frontend/src/utils/request.js
tools/frontend/src/utils/request.js
+0
-8
tools/frontend/src/views/User/Login.vue
tools/frontend/src/views/User/Login.vue
+2
-1
No files found.
tools/build_out/controllers/file.py
View file @
03c95fdf
...
...
@@ -55,7 +55,7 @@ class FileManager(object):
@param {*} self
@return {*}
'''
def
content
(
self
,
disk
,
target_path
=
'
/
'
):
def
content
(
self
,
disk
,
target_path
=
''
):
'''
目录信息结构体:
{
...
...
@@ -85,6 +85,8 @@ class FileManager(object):
type: "file"
}
'''
if
target_path
==
None
:
target_path
=
''
target_path
=
Path
(
target_path
)
result
=
{
...
...
@@ -112,7 +114,7 @@ class FileManager(object):
else
:
result
[
"files"
]
.
append
({
"basename"
:
child
.
name
,
"dirname"
:
child
.
parent
,
"dirname"
:
child
.
parent
.
relative_to
(
disk_path
)
.
as_posix
()
,
"extension"
:
child
.
suffix
[
1
:],
"filename"
:
child
.
stem
,
"path"
:
child
.
resolve
()
.
relative_to
(
disk_path
)
.
as_posix
(),
...
...
@@ -127,7 +129,7 @@ class FileManager(object):
f
.
truncate
()
f
.
write
(
json
.
dumps
(
result
,
ensure_ascii
=
True
))
pprint
.
pprint
(
result
)
#
pprint.pprint(result)
return
result
,
ResponseCode
.
HTTP_SUCCESS
'''
...
...
@@ -148,6 +150,8 @@ class FileManager(object):
type: "dir"
}
'''
if
target_path
==
None
:
target_path
=
''
target_path
=
Path
(
target_path
)
result
=
[]
...
...
@@ -173,48 +177,47 @@ class FileManager(object):
"timestamp"
:
int
(
child
.
stat
()
.
st_mtime
),
"type"
:
"dir"
})
pprint
.
pprint
(
result
)
# pprint.pprint(result)
return
result
,
ResponseCode
.
HTTP_SUCCESS
def
disk
(
self
,
disk
):
# select-disks
print
(
disk
)
logger
.
info
(
disk
)
return
True
,
ResponseCode
.
HTTP_SUCCESS
def
upload
(
self
,
disk
):
# select-disks
print
(
disk
)
logger
.
info
(
disk
)
return
True
,
ResponseCode
.
HTTP_SUCCESS
def
create_dir
(
self
,
disk
,
target_file
):
# create directory
print
(
disk
,
target_file
)
logger
.
info
(
disk
,
target_file
)
return
True
,
ResponseCode
.
HTTP_SUCCESS
def
create_file
(
self
,
disk
,
target_file
,
content
):
# create file
print
(
disk
,
target_file
,
content
)
logger
.
info
(
disk
,
target_file
,
content
)
return
True
,
ResponseCode
.
HTTP_SUCCESS
def
delete
(
self
,
disk
):
# delete file
print
(
disk
)
logger
.
info
(
disk
)
return
True
,
ResponseCode
.
HTTP_SUCCESS
def
copy
(
self
,
disk
):
# copy file
print
(
disk
)
logger
.
info
(
disk
)
return
True
,
ResponseCode
.
HTTP_SUCCESS
def
cut
(
self
,
disk
):
# cut file
print
(
disk
)
logger
.
info
(
disk
)
return
True
,
ResponseCode
.
HTTP_SUCCESS
def
paste
(
self
,
disk
):
# paste file
print
(
disk
)
logger
.
info
(
disk
)
return
True
,
ResponseCode
.
HTTP_SUCCESS
def
download
(
self
,
disk
,
target_file
):
...
...
tools/build_out/controllers/package.py
View file @
03c95fdf
'''
Author: your name
Date: 2021-06-30 18:03:41
LastEditTime: 2021-07-17 1
3:47:11
LastEditTime: 2021-07-17 1
6:01:22
LastEditors: Please set LastEditors
Description: In User Settings Edit
FilePath:
\
evm-store
\t
ools
\b
uild_out
\
controllers
\
package.py
...
...
@@ -80,7 +80,7 @@ class PackageResource(object):
# if hasattr(PackageModel, p) and params[p] != None:
# logger.info(p)
# temp[p] = params[p]
logger
.
info
(
temp
)
result
=
db
.
session
.
query
(
PackageModel
)
.
join
(
AppModel
,
PackageModel
.
app
==
AppModel
.
id
)
.
filter
(
*
temp
)
.
order_by
(
PackageModel
.
create_at
.
desc
())
.
add_entity
(
AppModel
)
.
paginate
(
params
.
get
(
"page"
,
1
),
params
.
get
(
"pageSize"
,
15
),
error_out
=
False
)
if
result
.
total
and
len
(
result
.
items
):
return
result
,
ResponseCode
.
HTTP_SUCCESS
...
...
tools/build_out/views/file.py
View file @
03c95fdf
'''
Author: your name
Date: 2021-07-09 12:39:40
LastEditTime: 2021-07-1
5 12:06:33
LastEditTime: 2021-07-1
7 16:25:44
LastEditors: Please set LastEditors
Description: In User Settings Edit
FilePath:
\
evm-store
\t
ools
\b
uild_out
\v
iews
\f
ile.py
...
...
@@ -29,7 +29,7 @@ class FileInit(Resource):
try
:
result
,
message
=
signalManager
.
actionGetFileInit
.
emit
()
if
result
:
return
response_result
(
ResponseCode
.
HTTP_SUCCESS
,
data
=
result
)
return
{
'config'
:
result
,
'result'
:
{
'message'
:
None
,
'status'
:
"success"
}
}
return
response_result
(
message
)
except
Exception
as
e
:
current_app
.
logger
.
error
(
e
)
...
...
@@ -51,56 +51,56 @@ class FileContent(Resource):
try
:
result
,
message
=
signalManager
.
actionGetFileContent
.
emit
(
args
.
disk
,
args
.
path
)
if
result
:
logger
.
info
(
result
)
return
response_result
(
ResponseCode
.
HTTP_SUCCESS
,
data
=
result
)
response
=
{
'result'
:
{
'message'
:
None
,
'status'
:
"success"
}
}
response
.
update
(
result
)
return
response
return
response_result
(
message
)
except
Exception
as
e
:
traceback
.
print_exc
()
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
HTTP_SERVER_ERROR
)
class
File
Disk
(
Resource
):
class
File
Tree
(
Resource
):
def
__init__
(
self
):
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
self
.
parser
=
RequestParser
()
@
jwt_required
(
locations
=
[
"headers"
])
def
get
(
self
):
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
self
.
parser
.
add_argument
(
"disk"
,
type
=
str
,
location
=
"args"
,
required
=
True
)
self
.
parser
.
add_argument
(
"path"
,
type
=
str
,
location
=
"args"
,
required
=
Tru
e
)
self
.
parser
.
add_argument
(
"path"
,
type
=
str
,
location
=
"args"
,
required
=
Fals
e
)
args
=
self
.
parser
.
parse_args
()
try
:
logger
.
info
(
"============>"
)
result
,
message
=
signalManager
.
actionGetFileDisk
.
emit
(
args
.
disk
,
args
.
path
)
result
,
message
=
signalManager
.
actionGetFileTree
.
emit
(
args
.
disk
,
args
.
path
)
if
result
:
return
response_result
(
ResponseCode
.
HTTP_SUCCESS
,
data
=
result
)
response
=
{
'result'
:
{
'message'
:
None
,
'status'
:
"success"
},
'directories'
:
None
}
response
.
update
({
'directories'
:
result
})
return
response
return
response_result
(
message
)
except
Exception
as
e
:
traceback
.
print_exc
()
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
HTTP_SERVER_ERROR
)
class
FileTree
(
Resource
):
class
FileDisk
(
Resource
):
def
__init__
(
self
):
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
self
.
parser
=
RequestParser
()
@
jwt_required
(
locations
=
[
"headers"
])
def
get
(
self
):
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
self
.
parser
.
add_argument
(
"disk"
,
type
=
str
,
location
=
"args"
,
required
=
True
)
self
.
parser
.
add_argument
(
"path"
,
type
=
str
,
location
=
"args"
,
required
=
Fals
e
)
self
.
parser
.
add_argument
(
"path"
,
type
=
str
,
location
=
"args"
,
required
=
Tru
e
)
args
=
self
.
parser
.
parse_args
()
try
:
result
,
message
=
signalManager
.
actionGetFile
Tree
.
emit
(
args
.
disk
,
args
.
path
)
result
,
message
=
signalManager
.
actionGetFile
Disk
.
emit
(
args
.
disk
,
args
.
path
)
if
result
:
return
response_result
(
ResponseCode
.
HTTP_SUCCESS
,
data
=
result
)
return
response_result
(
message
)
except
Exception
as
e
:
print
(
e
)
logger
.
error
(
e
)
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
HTTP_SERVER_ERROR
)
...
...
tools/frontend/src/utils/request.js
View file @
03c95fdf
/*
* @Author: your name
* @Date: 2021-07-15 09:33:39
* @LastEditTime: 2021-07-16 14:22:57
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \evm-store\tools\frontend\src\utils\request.js
*/
import
axios
from
"
axios
"
;
import
store
from
"
@/store
"
;
import
router
from
"
@/router
"
;
...
...
tools/frontend/src/views/User/Login.vue
View file @
03c95fdf
...
...
@@ -186,7 +186,8 @@ export default {
this
.
active
.
push
(
"
captcha
"
);
}
},
handleSubmit
()
{
handleSubmit
(
e
)
{
e
.
preventDefault
();
this
.
form
.
validateFields
(
this
.
active
,
{
...
...
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