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
1c08ef6e
Commit
1c08ef6e
authored
Jun 16, 2021
by
wanli
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修复框架目前发发现的所有bug
parent
e3e9ca7a
Changes
22
Show whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
405 additions
and
290 deletions
+405
-290
tools/build_out/controllers/app.py
tools/build_out/controllers/app.py
+33
-28
tools/build_out/controllers/area.py
tools/build_out/controllers/area.py
+30
-35
tools/build_out/controllers/login.py
tools/build_out/controllers/login.py
+33
-28
tools/build_out/controllers/package.py
tools/build_out/controllers/package.py
+33
-28
tools/build_out/controllers/user.py
tools/build_out/controllers/user.py
+33
-28
tools/build_out/models/__init__.py
tools/build_out/models/__init__.py
+2
-2
tools/build_out/models/app.py
tools/build_out/models/app.py
+1
-1
tools/build_out/models/area.py
tools/build_out/models/area.py
+5
-5
tools/build_out/models/login.py
tools/build_out/models/login.py
+1
-1
tools/build_out/models/package.py
tools/build_out/models/package.py
+1
-0
tools/build_out/models/user.py
tools/build_out/models/user.py
+1
-1
tools/build_out/views/app.py
tools/build_out/views/app.py
+31
-19
tools/build_out/views/area.py
tools/build_out/views/area.py
+30
-27
tools/build_out/views/login.py
tools/build_out/views/login.py
+18
-9
tools/build_out/views/package.py
tools/build_out/views/package.py
+13
-7
tools/build_out/views/user.py
tools/build_out/views/user.py
+31
-19
tools/config.json
tools/config.json
+5
-0
tools/gen_code.py
tools/gen_code.py
+35
-2
tools/resources/models/__init__.py
tools/resources/models/__init__.py
+2
-2
tools/templates/controller.tpl
tools/templates/controller.tpl
+31
-26
tools/templates/model.tpl
tools/templates/model.tpl
+4
-2
tools/templates/view.tpl
tools/templates/view.tpl
+32
-20
No files found.
tools/build_out/controllers/app.py
View file @
1c08ef6e
...
@@ -8,61 +8,66 @@ class AppResource(object):
...
@@ -8,61 +8,66 @@ class AppResource(object):
def
__init__
(
self
):
def
__init__
(
self
):
super
()
.
__init__
()
super
()
.
__init__
()
def
get
(
self
,
params
):
def
get
(
self
,
uuid
,
params
):
# handle business
# handle business
logger
.
warn
(
params
)
filters
=
[
AppModel
.
is_delete
==
False
,
AppModel
.
uuid
==
uuid
]
filters
=
[]
result
=
AppModel
.
query
.
filter
(
*
filters
)
.
first
()
result
=
AppModel
.
query
.
filter
(
*
filters
)
.
order_by
(
AppModel
.
app_name
)
.
paginate
(
params
.
get
(
'page'
,
1
),
params
.
get
(
'pageSize'
,
10
),
error_out
=
False
)
if
result
:
return
(
True
,
result
)
return
result
return
(
False
,
result
)
def
getList
(
self
,
params
):
def
getList
(
self
,
params
):
# handle business
# handle business
logger
.
warn
(
params
)
logger
.
warn
(
params
)
filters
=
[]
filters
=
[
AppModel
.
is_delete
==
False
]
result
=
AppModel
.
query
.
filter
(
*
filters
)
.
order_by
(
AppModel
.
app_name
)
.
paginate
(
params
.
get
(
'page'
,
1
),
params
.
get
(
'pageSize'
,
10
),
error_out
=
False
)
result
=
AppModel
.
query
.
filter
(
*
filters
)
.
order_by
(
AppModel
.
create_at
)
.
paginate
(
params
.
get
(
'page'
,
1
),
params
.
get
(
'pageSize'
,
10
),
error_out
=
False
)
return
result
return
(
True
,
result
.
items
,
result
.
total
)
def
post
(
self
,
params
,
jwt
=
None
):
def
post
(
self
,
params
,
jwt
=
{}
):
# handle business
# handle business
result
=
AppModel
.
query
.
filter
(
AppModel
.
app_name
==
params
.
get
(
'app_name'
))
.
first
()
result
=
AppModel
.
query
.
filter
(
AppModel
.
app_name
==
params
.
get
(
'app_name'
))
.
first
()
if
result
and
result
.
is_delete
:
if
result
and
result
.
is_delete
:
result
.
is_delete
=
False
result
.
is_delete
=
False
result
.
update_by
=
jwt
[
'id'
]
result
.
update_by
=
jwt
.
get
(
"id"
,
""
)
result
.
update_date
=
datetime
.
now
()
result
.
update_date
=
datetime
.
now
()
db
.
session
.
commit
()
db
.
session
.
commit
()
return
response_result
(
ResponseCode
.
OK
)
return
(
True
,
None
)
elif
result
and
result
.
is_delete
==
False
:
elif
result
and
result
.
is_delete
==
False
:
return
response_result
(
ResponseCode
.
EXISTS_ERROR
)
return
(
False
,
"record code exists"
)
result
=
AppModel
(
**
params
)
result
=
AppModel
(
**
params
)
db
.
session
.
add
(
result
)
db
.
session
.
add
(
result
)
db
.
session
.
commit
()
db
.
session
.
commit
()
return
response_result
(
ResponseCode
.
OK
)
return
(
True
,
None
)
def
put
(
self
,
id
,
params
,
jwt
=
None
):
def
put
(
self
,
uuid
,
params
,
jwt
=
{}
):
# handle business
# handle business
result
=
AppModel
.
query
.
get
(
id
)
result
=
AppModel
.
query
.
filter
(
AppModel
.
uuid
==
uuid
)
.
first
()
if
not
result
:
return
response_result
(
ResponseCode
.
NO_DATA
)
if
not
result
:
return
(
False
,
"record not exists"
)
if
params
:
if
params
:
for
key
,
value
in
params
.
items
():
for
key
,
value
in
params
.
items
():
if
value
!=
None
:
setattr
(
result
,
key
,
value
)
if
value
!=
None
:
setattr
(
result
,
key
,
value
)
result
.
update_by
=
jwt
[
'id'
]
result
.
update_by
=
jwt
.
get
(
"id"
,
""
)
result
.
update_date
=
datetime
.
now
()
result
.
update_date
=
datetime
.
now
()
db
.
session
.
commit
()
db
.
session
.
commit
()
return
(
True
,
None
)
else
:
else
:
return
response_result
(
ResponseCode
.
PARAM_NULL
)
return
(
False
,
"params is null"
)
def
delete
(
self
,
id
,
jwt
=
None
):
def
delete
(
self
,
uuid
,
jwt
=
{}
):
# handle business
# handle business
result
=
AppModel
.
query
.
get
(
id
)
result
=
AppModel
.
query
.
filter
(
AppModel
.
uuid
==
uuid
)
.
first
()
if
not
result
:
return
response_result
(
ResponseCode
.
NO_DATA_FOUND
)
if
not
result
:
else
:
return
(
False
,
"record not exists"
)
result
.
update_by
=
jwt
[
'id'
]
result
.
update_by
=
jwt
.
get
(
"id"
,
""
)
result
.
update_date
=
datetime
.
now
()
result
.
update_date
=
datetime
.
now
()
result
.
is_delete
=
True
result
.
is_delete
=
True
db
.
session
.
delete
(
result
)
db
.
session
.
delete
(
result
)
db
.
session
.
commit
()
db
.
session
.
commit
()
return
(
True
,
None
)
appManager
=
AppResource
()
appManager
=
AppResource
()
\ No newline at end of file
tools/build_out/controllers/area.py
View file @
1c08ef6e
from
datetime
import
datetime
from
datetime
import
datetime
from
application.app
import
db
from
application.app
import
db
from
models.area
import
AreaModel
from
models.area
import
AreaModel
from
models
import
engine
,
BaseModel
from
webcreator.log
import
logger
from
webcreator.log
import
logger
from
webcreator.response
import
ResponseCode
,
response_result
from
webcreator.response
import
ResponseCode
,
response_result
...
@@ -9,34 +8,25 @@ class AreaResource(object):
...
@@ -9,34 +8,25 @@ class AreaResource(object):
def
__init__
(
self
):
def
__init__
(
self
):
super
()
.
__init__
()
super
()
.
__init__
()
def
get
(
self
,
params
):
def
get
(
self
,
uuid
,
params
):
# handle business
# handle business
logger
.
warn
(
"============================>"
)
filters
=
[
AreaModel
.
is_delete
==
False
,
AreaModel
.
uuid
==
uuid
]
logger
.
warn
(
params
)
result
=
AreaModel
.
query
.
filter
(
*
filters
)
.
first
()
filters
=
[
AreaModel
.
is_delete
==
False
]
if
result
:
logger
.
warn
(
"/////////////////////////////"
)
return
(
True
,
result
)
logger
.
warn
(
"<<<<<<<<>>>>>>>>"
)
return
(
False
,
result
)
result
=
db
.
session
.
query
(
AreaModel
)
.
filter
()
.
order_by
(
AreaModel
.
create_at
)
.
all
()
logger
.
warn
(
result
)
logger
.
warn
(
"|||||||||||||||||||||||||||||"
)
return
result
def
getList
(
self
,
params
):
def
getList
(
self
,
params
):
# handle business
# handle business
logger
.
warn
(
params
)
logger
.
warn
(
params
)
filters
=
[]
filters
=
[
AreaModel
.
is_delete
==
False
]
# result = AreaModel.query.filter(AreaModel.is_delete==False).order_by(AreaModel.create_at).all()
result
=
AreaModel
.
query
.
filter
(
*
filters
)
.
order_by
(
AreaModel
.
create_at
)
.
paginate
(
params
.
get
(
'page'
,
1
),
params
.
get
(
'pageSize'
,
10
),
error_out
=
False
)
result
=
AreaModel
.
query
.
filter
(
*
filters
)
.
order_by
(
AreaModel
.
areaId
)
.
paginate
(
params
.
get
(
'page'
,
1
),
params
.
get
(
'pageSize'
,
10
),
error_out
=
False
)
logger
.
warn
(
result
)
logger
.
warn
(
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"
)
return
result
return
(
True
,
result
.
items
,
result
.
total
)
def
post
(
self
,
params
,
jwt
=
None
):
def
post
(
self
,
params
,
jwt
=
{}
):
# handle business
# handle business
result
=
AreaModel
.
query
.
filter
(
AreaModel
.
areaCode
==
params
.
get
(
'areaCode'
))
.
first
()
result
=
AreaModel
.
query
.
filter
(
AreaModel
.
areaCode
==
params
.
get
(
'areaCode'
))
.
first
()
logger
.
warn
(
result
)
if
result
and
result
.
is_delete
:
if
result
and
result
.
is_delete
:
result
.
is_delete
=
False
result
.
is_delete
=
False
result
.
update_by
=
jwt
.
get
(
"id"
,
""
)
result
.
update_by
=
jwt
.
get
(
"id"
,
""
)
...
@@ -44,35 +34,40 @@ class AreaResource(object):
...
@@ -44,35 +34,40 @@ class AreaResource(object):
db
.
session
.
commit
()
db
.
session
.
commit
()
return
(
True
,
None
)
return
(
True
,
None
)
elif
result
and
result
.
is_delete
==
False
:
elif
result
and
result
.
is_delete
==
False
:
return
(
False
,
"
area
code exists"
)
return
(
False
,
"
record
code exists"
)
result
=
AreaModel
(
**
params
)
result
=
AreaModel
(
**
params
)
db
.
session
.
add
(
result
)
db
.
session
.
add
(
result
)
db
.
session
.
commit
()
db
.
session
.
commit
()
return
(
True
,
None
)
return
(
True
,
None
)
def
put
(
self
,
id
,
params
,
jwt
=
None
):
def
put
(
self
,
uuid
,
params
,
jwt
=
{}
):
# handle business
# handle business
result
=
AreaModel
.
query
.
get
(
id
)
result
=
AreaModel
.
query
.
filter
(
AreaModel
.
uuid
==
uuid
)
.
first
()
if
not
result
:
return
response_result
(
ResponseCode
.
NO_DATA
)
if
not
result
:
return
(
False
,
"record not exists"
)
if
params
:
if
params
:
for
key
,
value
in
params
.
items
():
for
key
,
value
in
params
.
items
():
if
value
!=
None
:
setattr
(
result
,
key
,
value
)
if
value
!=
None
:
setattr
(
result
,
key
,
value
)
result
.
update_by
=
jwt
[
'id'
]
result
.
update_by
=
jwt
.
get
(
"id"
,
""
)
result
.
update_date
=
datetime
.
now
()
result
.
update_date
=
datetime
.
now
()
db
.
session
.
commit
()
db
.
session
.
commit
()
return
(
True
,
None
)
else
:
else
:
return
response_result
(
ResponseCode
.
PARAM_NULL
)
return
(
False
,
"params is null"
)
def
delete
(
self
,
id
,
jwt
=
None
):
def
delete
(
self
,
uuid
,
jwt
=
{}
):
# handle business
# handle business
result
=
AreaModel
.
query
.
get
(
id
)
result
=
AreaModel
.
query
.
filter
(
AreaModel
.
uuid
==
uuid
)
.
first
()
if
not
result
:
return
response_result
(
ResponseCode
.
NO_DATA_FOUND
)
if
not
result
:
else
:
return
(
False
,
"record not exists"
)
result
.
update_by
=
jwt
[
'id'
]
result
.
update_by
=
jwt
.
get
(
"id"
,
""
)
result
.
update_date
=
datetime
.
now
()
result
.
update_date
=
datetime
.
now
()
result
.
is_delete
=
True
result
.
is_delete
=
True
db
.
session
.
delete
(
result
)
db
.
session
.
delete
(
result
)
db
.
session
.
commit
()
db
.
session
.
commit
()
return
(
True
,
None
)
areaManager
=
AreaResource
()
areaManager
=
AreaResource
()
\ No newline at end of file
tools/build_out/controllers/login.py
View file @
1c08ef6e
...
@@ -8,61 +8,66 @@ class LoginResource(object):
...
@@ -8,61 +8,66 @@ class LoginResource(object):
def
__init__
(
self
):
def
__init__
(
self
):
super
()
.
__init__
()
super
()
.
__init__
()
def
get
(
self
,
params
):
def
get
(
self
,
uuid
,
params
):
# handle business
# handle business
logger
.
warn
(
params
)
filters
=
[
LoginModel
.
is_delete
==
False
,
LoginModel
.
uuid
==
uuid
]
filters
=
[]
result
=
LoginModel
.
query
.
filter
(
*
filters
)
.
first
()
result
=
LoginModel
.
query
.
filter
(
*
filters
)
.
order_by
(
LoginModel
.
user
)
.
paginate
(
params
.
get
(
'page'
,
1
),
params
.
get
(
'pageSize'
,
10
),
error_out
=
False
)
if
result
:
return
(
True
,
result
)
return
result
return
(
False
,
result
)
def
getList
(
self
,
params
):
def
getList
(
self
,
params
):
# handle business
# handle business
logger
.
warn
(
params
)
logger
.
warn
(
params
)
filters
=
[]
filters
=
[
LoginModel
.
is_delete
==
False
]
result
=
LoginModel
.
query
.
filter
(
*
filters
)
.
order_by
(
LoginModel
.
user
)
.
paginate
(
params
.
get
(
'page'
,
1
),
params
.
get
(
'pageSize'
,
10
),
error_out
=
False
)
result
=
LoginModel
.
query
.
filter
(
*
filters
)
.
order_by
(
LoginModel
.
create_at
)
.
paginate
(
params
.
get
(
'page'
,
1
),
params
.
get
(
'pageSize'
,
10
),
error_out
=
False
)
return
result
return
(
True
,
result
.
items
,
result
.
total
)
def
post
(
self
,
params
,
jwt
=
None
):
def
post
(
self
,
params
,
jwt
=
{}
):
# handle business
# handle business
result
=
LoginModel
.
query
.
filter
(
LoginModel
.
user
==
params
.
get
(
'user'
))
.
first
()
result
=
LoginModel
.
query
.
filter
(
LoginModel
.
user
==
params
.
get
(
'user'
))
.
first
()
if
result
and
result
.
is_delete
:
if
result
and
result
.
is_delete
:
result
.
is_delete
=
False
result
.
is_delete
=
False
result
.
update_by
=
jwt
[
'id'
]
result
.
update_by
=
jwt
.
get
(
"id"
,
""
)
result
.
update_date
=
datetime
.
now
()
result
.
update_date
=
datetime
.
now
()
db
.
session
.
commit
()
db
.
session
.
commit
()
return
response_result
(
ResponseCode
.
OK
)
return
(
True
,
None
)
elif
result
and
result
.
is_delete
==
False
:
elif
result
and
result
.
is_delete
==
False
:
return
response_result
(
ResponseCode
.
EXISTS_ERROR
)
return
(
False
,
"record code exists"
)
result
=
LoginModel
(
**
params
)
result
=
LoginModel
(
**
params
)
db
.
session
.
add
(
result
)
db
.
session
.
add
(
result
)
db
.
session
.
commit
()
db
.
session
.
commit
()
return
response_result
(
ResponseCode
.
OK
)
return
(
True
,
None
)
def
put
(
self
,
id
,
params
,
jwt
=
None
):
def
put
(
self
,
uuid
,
params
,
jwt
=
{}
):
# handle business
# handle business
result
=
LoginModel
.
query
.
get
(
id
)
result
=
LoginModel
.
query
.
filter
(
LoginModel
.
uuid
==
uuid
)
.
first
()
if
not
result
:
return
response_result
(
ResponseCode
.
NO_DATA
)
if
not
result
:
return
(
False
,
"record not exists"
)
if
params
:
if
params
:
for
key
,
value
in
params
.
items
():
for
key
,
value
in
params
.
items
():
if
value
!=
None
:
setattr
(
result
,
key
,
value
)
if
value
!=
None
:
setattr
(
result
,
key
,
value
)
result
.
update_by
=
jwt
[
'id'
]
result
.
update_by
=
jwt
.
get
(
"id"
,
""
)
result
.
update_date
=
datetime
.
now
()
result
.
update_date
=
datetime
.
now
()
db
.
session
.
commit
()
db
.
session
.
commit
()
return
(
True
,
None
)
else
:
else
:
return
response_result
(
ResponseCode
.
PARAM_NULL
)
return
(
False
,
"params is null"
)
def
delete
(
self
,
id
,
jwt
=
None
):
def
delete
(
self
,
uuid
,
jwt
=
{}
):
# handle business
# handle business
result
=
LoginModel
.
query
.
get
(
id
)
result
=
LoginModel
.
query
.
filter
(
LoginModel
.
uuid
==
uuid
)
.
first
()
if
not
result
:
return
response_result
(
ResponseCode
.
NO_DATA_FOUND
)
if
not
result
:
else
:
return
(
False
,
"record not exists"
)
result
.
update_by
=
jwt
[
'id'
]
result
.
update_by
=
jwt
.
get
(
"id"
,
""
)
result
.
update_date
=
datetime
.
now
()
result
.
update_date
=
datetime
.
now
()
result
.
is_delete
=
True
result
.
is_delete
=
True
db
.
session
.
delete
(
result
)
db
.
session
.
delete
(
result
)
db
.
session
.
commit
()
db
.
session
.
commit
()
return
(
True
,
None
)
loginManager
=
LoginResource
()
loginManager
=
LoginResource
()
\ No newline at end of file
tools/build_out/controllers/package.py
View file @
1c08ef6e
...
@@ -8,61 +8,66 @@ class PackageResource(object):
...
@@ -8,61 +8,66 @@ class PackageResource(object):
def
__init__
(
self
):
def
__init__
(
self
):
super
()
.
__init__
()
super
()
.
__init__
()
def
get
(
self
,
params
):
def
get
(
self
,
uuid
,
params
):
# handle business
# handle business
logger
.
warn
(
params
)
filters
=
[
PackageModel
.
is_delete
==
False
,
PackageModel
.
uuid
==
uuid
]
filters
=
[]
result
=
PackageModel
.
query
.
filter
(
*
filters
)
.
first
()
result
=
PackageModel
.
query
.
filter
(
*
filters
)
.
order_by
(
PackageModel
.
app
)
.
paginate
(
params
.
get
(
'page'
,
1
),
params
.
get
(
'pageSize'
,
10
),
error_out
=
False
)
if
result
:
return
(
True
,
result
)
return
result
return
(
False
,
result
)
def
getList
(
self
,
params
):
def
getList
(
self
,
params
):
# handle business
# handle business
logger
.
warn
(
params
)
logger
.
warn
(
params
)
filters
=
[]
filters
=
[
PackageModel
.
is_delete
==
False
]
result
=
PackageModel
.
query
.
filter
(
*
filters
)
.
order_by
(
PackageModel
.
app
)
.
paginate
(
params
.
get
(
'page'
,
1
),
params
.
get
(
'pageSize'
,
10
),
error_out
=
False
)
result
=
PackageModel
.
query
.
filter
(
*
filters
)
.
order_by
(
PackageModel
.
create_at
)
.
paginate
(
params
.
get
(
'page'
,
1
),
params
.
get
(
'pageSize'
,
10
),
error_out
=
False
)
return
result
return
(
True
,
result
.
items
,
result
.
total
)
def
post
(
self
,
params
,
jwt
=
None
):
def
post
(
self
,
params
,
jwt
=
{}
):
# handle business
# handle business
result
=
PackageModel
.
query
.
filter
(
PackageModel
.
app
==
params
.
get
(
'app'
))
.
first
()
result
=
PackageModel
.
query
.
filter
(
PackageModel
.
app
==
params
.
get
(
'app'
))
.
first
()
if
result
and
result
.
is_delete
:
if
result
and
result
.
is_delete
:
result
.
is_delete
=
False
result
.
is_delete
=
False
result
.
update_by
=
jwt
[
'id'
]
result
.
update_by
=
jwt
.
get
(
"id"
,
""
)
result
.
update_date
=
datetime
.
now
()
result
.
update_date
=
datetime
.
now
()
db
.
session
.
commit
()
db
.
session
.
commit
()
return
response_result
(
ResponseCode
.
OK
)
return
(
True
,
None
)
elif
result
and
result
.
is_delete
==
False
:
elif
result
and
result
.
is_delete
==
False
:
return
response_result
(
ResponseCode
.
EXISTS_ERROR
)
return
(
False
,
"record code exists"
)
result
=
PackageModel
(
**
params
)
result
=
PackageModel
(
**
params
)
db
.
session
.
add
(
result
)
db
.
session
.
add
(
result
)
db
.
session
.
commit
()
db
.
session
.
commit
()
return
response_result
(
ResponseCode
.
OK
)
return
(
True
,
None
)
def
put
(
self
,
id
,
params
,
jwt
=
None
):
def
put
(
self
,
uuid
,
params
,
jwt
=
{}
):
# handle business
# handle business
result
=
PackageModel
.
query
.
get
(
id
)
result
=
PackageModel
.
query
.
filter
(
PackageModel
.
uuid
==
uuid
)
.
first
()
if
not
result
:
return
response_result
(
ResponseCode
.
NO_DATA
)
if
not
result
:
return
(
False
,
"record not exists"
)
if
params
:
if
params
:
for
key
,
value
in
params
.
items
():
for
key
,
value
in
params
.
items
():
if
value
!=
None
:
setattr
(
result
,
key
,
value
)
if
value
!=
None
:
setattr
(
result
,
key
,
value
)
result
.
update_by
=
jwt
[
'id'
]
result
.
update_by
=
jwt
.
get
(
"id"
,
""
)
result
.
update_date
=
datetime
.
now
()
result
.
update_date
=
datetime
.
now
()
db
.
session
.
commit
()
db
.
session
.
commit
()
return
(
True
,
None
)
else
:
else
:
return
response_result
(
ResponseCode
.
PARAM_NULL
)
return
(
False
,
"params is null"
)
def
delete
(
self
,
id
,
jwt
=
None
):
def
delete
(
self
,
uuid
,
jwt
=
{}
):
# handle business
# handle business
result
=
PackageModel
.
query
.
get
(
id
)
result
=
PackageModel
.
query
.
filter
(
PackageModel
.
uuid
==
uuid
)
.
first
()
if
not
result
:
return
response_result
(
ResponseCode
.
NO_DATA_FOUND
)
if
not
result
:
else
:
return
(
False
,
"record not exists"
)
result
.
update_by
=
jwt
[
'id'
]
result
.
update_by
=
jwt
.
get
(
"id"
,
""
)
result
.
update_date
=
datetime
.
now
()
result
.
update_date
=
datetime
.
now
()
result
.
is_delete
=
True
result
.
is_delete
=
True
db
.
session
.
delete
(
result
)
db
.
session
.
delete
(
result
)
db
.
session
.
commit
()
db
.
session
.
commit
()
return
(
True
,
None
)
packageManager
=
PackageResource
()
packageManager
=
PackageResource
()
\ No newline at end of file
tools/build_out/controllers/user.py
View file @
1c08ef6e
...
@@ -8,61 +8,66 @@ class UserResource(object):
...
@@ -8,61 +8,66 @@ class UserResource(object):
def
__init__
(
self
):
def
__init__
(
self
):
super
()
.
__init__
()
super
()
.
__init__
()
def
get
(
self
,
params
):
def
get
(
self
,
uuid
,
params
):
# handle business
# handle business
logger
.
warn
(
params
)
filters
=
[
UserModel
.
is_delete
==
False
,
UserModel
.
uuid
==
uuid
]
filters
=
[]
result
=
UserModel
.
query
.
filter
(
*
filters
)
.
first
()
result
=
UserModel
.
query
.
filter
(
*
filters
)
.
order_by
(
UserModel
.
app_name
)
.
paginate
(
params
.
get
(
'page'
,
1
),
params
.
get
(
'pageSize'
,
10
),
error_out
=
False
)
if
result
:
return
(
True
,
result
)
return
result
return
(
False
,
result
)
def
getList
(
self
,
params
):
def
getList
(
self
,
params
):
# handle business
# handle business
logger
.
warn
(
params
)
logger
.
warn
(
params
)
filters
=
[]
filters
=
[
UserModel
.
is_delete
==
False
]
result
=
UserModel
.
query
.
filter
(
*
filters
)
.
order_by
(
UserModel
.
app_name
)
.
paginate
(
params
.
get
(
'page'
,
1
),
params
.
get
(
'pageSize'
,
10
),
error_out
=
False
)
result
=
UserModel
.
query
.
filter
(
*
filters
)
.
order_by
(
UserModel
.
create_at
)
.
paginate
(
params
.
get
(
'page'
,
1
),
params
.
get
(
'pageSize'
,
10
),
error_out
=
False
)
return
result
return
(
True
,
result
.
items
,
result
.
total
)
def
post
(
self
,
params
,
jwt
=
None
):
def
post
(
self
,
params
,
jwt
=
{}
):
# handle business
# handle business
result
=
UserModel
.
query
.
filter
(
UserModel
.
app_name
==
params
.
get
(
'app_name'
))
.
first
()
result
=
UserModel
.
query
.
filter
(
UserModel
.
app_name
==
params
.
get
(
'app_name'
))
.
first
()
if
result
and
result
.
is_delete
:
if
result
and
result
.
is_delete
:
result
.
is_delete
=
False
result
.
is_delete
=
False
result
.
update_by
=
jwt
[
'id'
]
result
.
update_by
=
jwt
.
get
(
"id"
,
""
)
result
.
update_date
=
datetime
.
now
()
result
.
update_date
=
datetime
.
now
()
db
.
session
.
commit
()
db
.
session
.
commit
()
return
response_result
(
ResponseCode
.
OK
)
return
(
True
,
None
)
elif
result
and
result
.
is_delete
==
False
:
elif
result
and
result
.
is_delete
==
False
:
return
response_result
(
ResponseCode
.
EXISTS_ERROR
)
return
(
False
,
"record code exists"
)
result
=
UserModel
(
**
params
)
result
=
UserModel
(
**
params
)
db
.
session
.
add
(
result
)
db
.
session
.
add
(
result
)
db
.
session
.
commit
()
db
.
session
.
commit
()
return
response_result
(
ResponseCode
.
OK
)
return
(
True
,
None
)
def
put
(
self
,
id
,
params
,
jwt
=
None
):
def
put
(
self
,
uuid
,
params
,
jwt
=
{}
):
# handle business
# handle business
result
=
UserModel
.
query
.
get
(
id
)
result
=
UserModel
.
query
.
filter
(
UserModel
.
uuid
==
uuid
)
.
first
()
if
not
result
:
return
response_result
(
ResponseCode
.
NO_DATA
)
if
not
result
:
return
(
False
,
"record not exists"
)
if
params
:
if
params
:
for
key
,
value
in
params
.
items
():
for
key
,
value
in
params
.
items
():
if
value
!=
None
:
setattr
(
result
,
key
,
value
)
if
value
!=
None
:
setattr
(
result
,
key
,
value
)
result
.
update_by
=
jwt
[
'id'
]
result
.
update_by
=
jwt
.
get
(
"id"
,
""
)
result
.
update_date
=
datetime
.
now
()
result
.
update_date
=
datetime
.
now
()
db
.
session
.
commit
()
db
.
session
.
commit
()
return
(
True
,
None
)
else
:
else
:
return
response_result
(
ResponseCode
.
PARAM_NULL
)
return
(
False
,
"params is null"
)
def
delete
(
self
,
id
,
jwt
=
None
):
def
delete
(
self
,
uuid
,
jwt
=
{}
):
# handle business
# handle business
result
=
UserModel
.
query
.
get
(
id
)
result
=
UserModel
.
query
.
filter
(
UserModel
.
uuid
==
uuid
)
.
first
()
if
not
result
:
return
response_result
(
ResponseCode
.
NO_DATA_FOUND
)
if
not
result
:
else
:
return
(
False
,
"record not exists"
)
result
.
update_by
=
jwt
[
'id'
]
result
.
update_by
=
jwt
.
get
(
"id"
,
""
)
result
.
update_date
=
datetime
.
now
()
result
.
update_date
=
datetime
.
now
()
result
.
is_delete
=
True
result
.
is_delete
=
True
db
.
session
.
delete
(
result
)
db
.
session
.
delete
(
result
)
db
.
session
.
commit
()
db
.
session
.
commit
()
return
(
True
,
None
)
userManager
=
UserResource
()
userManager
=
UserResource
()
\ No newline at end of file
tools/build_out/models/__init__.py
View file @
1c08ef6e
...
@@ -54,5 +54,5 @@ session.add_all(
...
@@ -54,5 +54,5 @@ session.add_all(
)
)
session
.
commit
()
session
.
commit
()
our_user
=
session
.
query
(
MyModel
)
.
filter_by
(
name
=
'ed'
)
.
first
()
# our_user = session.query(MyModel).filter_by(name='ed').first()
print
(
our_user
)
# print(our_user)
\ No newline at end of file
\ No newline at end of file
tools/build_out/models/app.py
View file @
1c08ef6e
...
@@ -72,7 +72,6 @@ class PostAppSchema(ma.SQLAlchemySchema):
...
@@ -72,7 +72,6 @@ class PostAppSchema(ma.SQLAlchemySchema):
app_review
=
ma
.
auto_field
()
app_review
=
ma
.
auto_field
()
postAppSchema
=
PostAppSchema
()
postAppSchema
=
PostAppSchema
()
postAppsSchema
=
PostAppSchema
(
many
=
True
)
class
DeleteAppSchema
(
ma
.
SQLAlchemySchema
):
class
DeleteAppSchema
(
ma
.
SQLAlchemySchema
):
class
Meta
:
class
Meta
:
...
@@ -98,6 +97,7 @@ class GetListAppSchema(ma.SQLAlchemySchema):
...
@@ -98,6 +97,7 @@ class GetListAppSchema(ma.SQLAlchemySchema):
app_arch
=
ma
.
auto_field
()
app_arch
=
ma
.
auto_field
()
getListAppSchema
=
GetListAppSchema
()
getListAppSchema
=
GetListAppSchema
()
getListAppsSchema
=
GetListAppSchema
(
many
=
True
)
class
GetAppSchema
(
ma
.
SQLAlchemySchema
):
class
GetAppSchema
(
ma
.
SQLAlchemySchema
):
class
Meta
:
class
Meta
:
...
...
tools/build_out/models/area.py
View file @
1c08ef6e
...
@@ -58,7 +58,6 @@ class PostAreaSchema(ma.SQLAlchemySchema):
...
@@ -58,7 +58,6 @@ class PostAreaSchema(ma.SQLAlchemySchema):
center
=
ma
.
auto_field
()
center
=
ma
.
auto_field
()
postAreaSchema
=
PostAreaSchema
()
postAreaSchema
=
PostAreaSchema
()
postAreasSchema
=
PostAreaSchema
(
many
=
True
)
class
DeleteAreaSchema
(
ma
.
SQLAlchemySchema
):
class
DeleteAreaSchema
(
ma
.
SQLAlchemySchema
):
class
Meta
:
class
Meta
:
...
@@ -84,6 +83,7 @@ class GetListAreaSchema(ma.SQLAlchemySchema):
...
@@ -84,6 +83,7 @@ class GetListAreaSchema(ma.SQLAlchemySchema):
field
=
fields
.
String
(
required
=
False
,
length
=
None
)
field
=
fields
.
String
(
required
=
False
,
length
=
None
)
getListAreaSchema
=
GetListAreaSchema
()
getListAreaSchema
=
GetListAreaSchema
()
getListAreasSchema
=
GetListAreaSchema
(
many
=
True
)
class
GetAreaSchema
(
ma
.
SQLAlchemySchema
):
class
GetAreaSchema
(
ma
.
SQLAlchemySchema
):
class
Meta
:
class
Meta
:
...
@@ -105,10 +105,10 @@ class PutAreaSchema(ma.SQLAlchemySchema):
...
@@ -105,10 +105,10 @@ class PutAreaSchema(ma.SQLAlchemySchema):
unknown
=
EXCLUDE
# 未知字段默认排除
unknown
=
EXCLUDE
# 未知字段默认排除
model
=
AreaModel
model
=
AreaModel
areaName
=
ma
.
auto_field
(
)
areaName
=
fields
.
String
(
required
=
False
,
length
=
None
)
level
=
ma
.
auto_field
(
)
level
=
fields
.
Integer
(
required
=
False
)
parentId
=
ma
.
auto_field
(
)
parentId
=
fields
.
String
(
required
=
False
,
length
=
None
)
hasChildren
=
ma
.
auto_field
(
)
hasChildren
=
fields
.
Boolean
(
required
=
False
)
field
=
fields
.
String
(
required
=
False
,
length
=
None
)
field
=
fields
.
String
(
required
=
False
,
length
=
None
)
putAreaSchema
=
PutAreaSchema
()
putAreaSchema
=
PutAreaSchema
()
tools/build_out/models/login.py
View file @
1c08ef6e
...
@@ -49,7 +49,6 @@ class PostLoginSchema(ma.SQLAlchemySchema):
...
@@ -49,7 +49,6 @@ class PostLoginSchema(ma.SQLAlchemySchema):
password
=
fields
.
String
(
required
=
True
,
length
=
64
)
password
=
fields
.
String
(
required
=
True
,
length
=
64
)
postLoginSchema
=
PostLoginSchema
()
postLoginSchema
=
PostLoginSchema
()
postLoginsSchema
=
PostLoginSchema
(
many
=
True
)
class
GetListLoginSchema
(
ma
.
SQLAlchemySchema
):
class
GetListLoginSchema
(
ma
.
SQLAlchemySchema
):
class
Meta
:
class
Meta
:
...
@@ -67,6 +66,7 @@ class GetListLoginSchema(ma.SQLAlchemySchema):
...
@@ -67,6 +66,7 @@ class GetListLoginSchema(ma.SQLAlchemySchema):
operator
=
ma
.
auto_field
()
operator
=
ma
.
auto_field
()
getListLoginSchema
=
GetListLoginSchema
()
getListLoginSchema
=
GetListLoginSchema
()
getListLoginsSchema
=
GetListLoginSchema
(
many
=
True
)
class
GetLoginSchema
(
ma
.
SQLAlchemySchema
):
class
GetLoginSchema
(
ma
.
SQLAlchemySchema
):
class
Meta
:
class
Meta
:
...
...
tools/build_out/models/package.py
View file @
1c08ef6e
...
@@ -71,6 +71,7 @@ class GetListPackageSchema(ma.SQLAlchemySchema):
...
@@ -71,6 +71,7 @@ class GetListPackageSchema(ma.SQLAlchemySchema):
operator
=
ma
.
auto_field
()
operator
=
ma
.
auto_field
()
getListPackageSchema
=
GetListPackageSchema
()
getListPackageSchema
=
GetListPackageSchema
()
getListPackagesSchema
=
GetListPackageSchema
(
many
=
True
)
class
GetPackageSchema
(
ma
.
SQLAlchemySchema
):
class
GetPackageSchema
(
ma
.
SQLAlchemySchema
):
class
Meta
:
class
Meta
:
...
...
tools/build_out/models/user.py
View file @
1c08ef6e
...
@@ -72,7 +72,6 @@ class PostUserSchema(ma.SQLAlchemySchema):
...
@@ -72,7 +72,6 @@ class PostUserSchema(ma.SQLAlchemySchema):
app_review
=
ma
.
auto_field
()
app_review
=
ma
.
auto_field
()
postUserSchema
=
PostUserSchema
()
postUserSchema
=
PostUserSchema
()
postUsersSchema
=
PostUserSchema
(
many
=
True
)
class
DeleteUserSchema
(
ma
.
SQLAlchemySchema
):
class
DeleteUserSchema
(
ma
.
SQLAlchemySchema
):
class
Meta
:
class
Meta
:
...
@@ -98,6 +97,7 @@ class GetListUserSchema(ma.SQLAlchemySchema):
...
@@ -98,6 +97,7 @@ class GetListUserSchema(ma.SQLAlchemySchema):
app_arch
=
ma
.
auto_field
()
app_arch
=
ma
.
auto_field
()
getListUserSchema
=
GetListUserSchema
()
getListUserSchema
=
GetListUserSchema
()
getListUsersSchema
=
GetListUserSchema
(
many
=
True
)
class
GetUserSchema
(
ma
.
SQLAlchemySchema
):
class
GetUserSchema
(
ma
.
SQLAlchemySchema
):
class
Meta
:
class
Meta
:
...
...
tools/build_out/views/app.py
View file @
1c08ef6e
...
@@ -3,7 +3,7 @@ from flask_restful import Resource
...
@@ -3,7 +3,7 @@ from flask_restful import Resource
from
flask_restful.reqparse
import
RequestParser
from
flask_restful.reqparse
import
RequestParser
from
flask_jwt_extended
import
(
jwt_required
,
get_jwt_identity
)
from
flask_jwt_extended
import
(
jwt_required
,
get_jwt_identity
)
from
application.signal_manager
import
signalManager
from
application.signal_manager
import
signalManager
from
models.app
import
postAppSchema
,
deleteAppSchema
,
getListAppSchema
,
getAppSchema
,
putAppSchema
from
models.app
import
postAppSchema
,
deleteAppSchema
,
getListAppSchema
,
get
ListAppsSchema
,
get
AppSchema
,
putAppSchema
from
webcreator.log
import
logger
from
webcreator.log
import
logger
from
webcreator.response
import
ResponseCode
,
response_result
from
webcreator.response
import
ResponseCode
,
response_result
...
@@ -23,21 +23,28 @@ class AppResourceList(Resource):
...
@@ -23,21 +23,28 @@ class AppResourceList(Resource):
json_payload
=
request
.
json
json_payload
=
request
.
json
logger
.
warn
(
json_payload
)
logger
.
warn
(
json_payload
)
data
=
getListAppSchema
.
load
(
json_payload
)
data
=
getListAppSchema
.
load
(
json_payload
)
result
=
signalManager
.
actionGetApp
.
emit
(
data
)
result
=
signalManager
.
actionGet
List
App
.
emit
(
data
)
json_dumps
=
getListAppSchema
.
dump
(
result
)
json_dumps
=
getListAppSchema
.
dump
(
result
)
return
jsonify
(
json_dumps
),
200
if
result
[
0
]:
json_dumps
=
getListAppsSchema
.
dump
(
result
[
1
])
logger
.
warn
(
json_dumps
)
return
response_result
(
ResponseCode
.
OK
,
data
=
json_dumps
,
count
=
result
[
2
])
return
response_result
(
ResponseCode
.
REQUEST_ERROR
)
except
Exception
as
e
:
except
Exception
as
e
:
current_app
.
logger
.
error
(
e
)
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
@
jwt_required
@
jwt_required
(
locations
=
[
"headers"
])
def
post
(
self
):
def
post
(
self
):
try
:
try
:
json_payload
=
request
.
json
json_payload
=
request
.
json
data
=
postAppSchema
.
load
(
json_payload
)
data
=
postAppSchema
.
load
(
json_payload
)
result
=
signalManager
.
actionPostApp
.
emit
(
data
)
result
=
signalManager
.
actionPostApp
.
emit
(
data
)
json_dumps
=
postAppSchema
.
dump
(
result
)
if
result
[
0
]
==
False
:
return
jsonify
(
json_dumps
),
200
# json_dumps = postAppSchema.dump(result)
return
response_result
(
ResponseCode
.
REQUEST_ERROR
,
msg
=
result
[
1
])
logger
.
warn
(
result
)
return
response_result
(
ResponseCode
.
OK
)
except
Exception
as
e
:
except
Exception
as
e
:
current_app
.
logger
.
error
(
e
)
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
...
@@ -49,7 +56,7 @@ class AppResource(Resource):
...
@@ -49,7 +56,7 @@ class AppResource(Resource):
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# self.parser = RequestParser()
# self.parser = RequestParser()
@
jwt_required
@
jwt_required
(
locations
=
[
"headers"
])
def
get
(
self
,
uuid
):
def
get
(
self
,
uuid
):
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# self.parser.add_argument("page", type=int, location="args", default=1)
# self.parser.add_argument("page", type=int, location="args", default=1)
...
@@ -60,37 +67,42 @@ class AppResource(Resource):
...
@@ -60,37 +67,42 @@ class AppResource(Resource):
json_payload
=
request
.
json
json_payload
=
request
.
json
print
(
"========>"
,
uuid
,
json_payload
)
print
(
"========>"
,
uuid
,
json_payload
)
data
=
getAppSchema
.
load
(
json_payload
)
data
=
getAppSchema
.
load
(
json_payload
)
result
=
signalManager
.
actionGetApp
.
emit
(
data
)
result
=
signalManager
.
actionGetApp
.
emit
(
uuid
,
data
)
json_dumps
=
getAppSchema
.
dump
(
result
)
if
result
[
0
]:
return
jsonify
(
json_dumps
),
200
json_dumps
=
getAppSchema
.
dump
(
result
[
1
])
return
response_result
(
ResponseCode
.
OK
,
data
=
json_dumps
)
return
response_result
(
ResponseCode
.
NO_DATA
)
except
Exception
as
e
:
except
Exception
as
e
:
current_app
.
logger
.
error
(
e
)
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
@
jwt_required
@
jwt_required
(
locations
=
[
"headers"
])
def
put
(
self
,
uuid
):
def
put
(
self
,
uuid
):
try
:
try
:
json_payload
=
request
.
json
json_payload
=
request
.
json
print
(
"========>"
,
uuid
,
json_payload
)
print
(
"========>"
,
uuid
,
json_payload
)
data
=
putAppSchema
.
load
(
json_payload
)
data
=
putAppSchema
.
load
(
json_payload
)
result
=
signalManager
.
actionPutApp
.
emit
(
data
)
result
=
signalManager
.
actionPutApp
.
emit
(
uuid
,
data
)
json_dumps
=
putAppSchema
.
dump
(
result
)
if
result
[
0
]
==
True
:
return
jsonify
(
json_dumps
),
200
# json_dumps = putAppSchema.dump(result)
return
response_result
(
ResponseCode
.
OK
)
return
response_result
(
ResponseCode
.
NOTHING_CHANGE
,
msg
=
result
[
1
])
except
Exception
as
e
:
except
Exception
as
e
:
current_app
.
logger
.
error
(
e
)
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
@
jwt_required
@
jwt_required
(
locations
=
[
"headers"
])
def
delete
(
self
,
uuid
):
def
delete
(
self
,
uuid
):
try
:
try
:
json_payload
=
request
.
json
json_payload
=
request
.
json
print
(
"========>"
,
uuid
,
json_payload
)
print
(
"========>"
,
uuid
,
json_payload
)
data
=
deleteAppSchema
.
load
(
json_payload
)
# data = deleteAppSchema.load(json_payload)
result
=
signalManager
.
actionDeleteApp
.
emit
(
data
)
result
=
signalManager
.
actionDeleteApp
.
emit
(
uuid
)
json_dumps
=
deleteAppSchema
.
dump
(
result
)
if
result
[
0
]
==
True
:
return
jsonify
(
json_dumps
),
200
return
response_result
(
ResponseCode
.
OK
)
return
response_result
(
ResponseCode
.
REQUEST_ERROR
,
msg
=
result
[
1
])
except
Exception
as
e
:
except
Exception
as
e
:
current_app
.
logger
.
error
(
e
)
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
tools/build_out/views/area.py
View file @
1c08ef6e
...
@@ -3,7 +3,7 @@ from flask_restful import Resource
...
@@ -3,7 +3,7 @@ from flask_restful import Resource
from
flask_restful.reqparse
import
RequestParser
from
flask_restful.reqparse
import
RequestParser
from
flask_jwt_extended
import
(
jwt_required
,
get_jwt_identity
)
from
flask_jwt_extended
import
(
jwt_required
,
get_jwt_identity
)
from
application.signal_manager
import
signalManager
from
application.signal_manager
import
signalManager
from
models.area
import
postAreaSchema
,
deleteAreaSchema
,
getListAreaSchema
,
getAreaSchema
,
putAreaSchema
from
models.area
import
postAreaSchema
,
deleteAreaSchema
,
getListAreaSchema
,
get
ListAreasSchema
,
get
AreaSchema
,
putAreaSchema
from
webcreator.log
import
logger
from
webcreator.log
import
logger
from
webcreator.response
import
ResponseCode
,
response_result
from
webcreator.response
import
ResponseCode
,
response_result
...
@@ -23,33 +23,31 @@ class AreaResourceList(Resource):
...
@@ -23,33 +23,31 @@ class AreaResourceList(Resource):
json_payload
=
request
.
json
json_payload
=
request
.
json
logger
.
warn
(
json_payload
)
logger
.
warn
(
json_payload
)
data
=
getListAreaSchema
.
load
(
json_payload
)
data
=
getListAreaSchema
.
load
(
json_payload
)
logger
.
warn
(
"######################"
)
result
=
signalManager
.
actionGetListArea
.
emit
(
data
)
result
=
signalManager
.
actionGetArea
.
emit
(
data
)
json_dumps
=
getListAreaSchema
.
dump
(
result
)
logger
.
warn
(
"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"
)
if
result
[
0
]:
logger
.
warn
(
result
)
json_dumps
=
getListAreasSchema
.
dump
(
result
[
1
])
# json_dumps = result
logger
.
warn
(
json_dumps
)
# json_dumps = getListAreaSchema.dump(result)
return
response_result
(
ResponseCode
.
OK
,
data
=
json_dumps
,
count
=
result
[
2
])
# logger.warn(json_dumps)
return
response_result
(
ResponseCode
.
REQUEST_ERROR
)
return
response_result
(
ResponseCode
.
OK
,
data
=
result
)
except
Exception
as
e
:
except
Exception
as
e
:
current_app
.
logger
.
error
(
e
)
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
SERVER
_ERROR
)
return
response_result
(
ResponseCode
.
DB
_ERROR
)
# @jwt_required
@
jwt_required
(
locations
=
[
"headers"
])
def
post
(
self
):
def
post
(
self
):
try
:
try
:
json_payload
=
request
.
json
json_payload
=
request
.
json
data
=
postAreaSchema
.
load
(
json_payload
)
data
=
postAreaSchema
.
load
(
json_payload
)
logger
.
warn
(
data
)
result
=
signalManager
.
actionPostArea
.
emit
(
data
)
result
=
signalManager
.
actionPostArea
.
emit
(
data
)
if
result
[
0
]
==
False
:
if
result
[
0
]
==
False
:
# json_dumps = postAreaSchema.dump(result)
return
response_result
(
ResponseCode
.
REQUEST_ERROR
,
msg
=
result
[
1
])
return
response_result
(
ResponseCode
.
REQUEST_ERROR
,
msg
=
result
[
1
])
logger
.
warn
(
result
)
logger
.
warn
(
result
)
# json_dumps = postAreaSchema.dump(result)
return
response_result
(
ResponseCode
.
OK
)
return
response_result
(
ResponseCode
.
OK
)
except
Exception
as
e
:
except
Exception
as
e
:
current_app
.
logger
.
error
(
e
)
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
SERVER
_ERROR
)
return
response_result
(
ResponseCode
.
DB
_ERROR
)
class
AreaResource
(
Resource
):
class
AreaResource
(
Resource
):
...
@@ -58,7 +56,7 @@ class AreaResource(Resource):
...
@@ -58,7 +56,7 @@ class AreaResource(Resource):
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# self.parser = RequestParser()
# self.parser = RequestParser()
@
jwt_required
@
jwt_required
(
locations
=
[
"headers"
])
def
get
(
self
,
uuid
):
def
get
(
self
,
uuid
):
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# self.parser.add_argument("page", type=int, location="args", default=1)
# self.parser.add_argument("page", type=int, location="args", default=1)
...
@@ -69,37 +67,42 @@ class AreaResource(Resource):
...
@@ -69,37 +67,42 @@ class AreaResource(Resource):
json_payload
=
request
.
json
json_payload
=
request
.
json
print
(
"========>"
,
uuid
,
json_payload
)
print
(
"========>"
,
uuid
,
json_payload
)
data
=
getAreaSchema
.
load
(
json_payload
)
data
=
getAreaSchema
.
load
(
json_payload
)
result
=
signalManager
.
actionGetArea
.
emit
(
data
)
result
=
signalManager
.
actionGetArea
.
emit
(
uuid
,
data
)
json_dumps
=
getAreaSchema
.
dump
(
result
)
if
result
[
0
]:
return
jsonify
(
json_dumps
),
200
json_dumps
=
getAreaSchema
.
dump
(
result
[
1
])
return
response_result
(
ResponseCode
.
OK
,
data
=
json_dumps
)
return
response_result
(
ResponseCode
.
NO_DATA
)
except
Exception
as
e
:
except
Exception
as
e
:
current_app
.
logger
.
error
(
e
)
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
@
jwt_required
@
jwt_required
(
locations
=
[
"headers"
])
def
put
(
self
,
uuid
):
def
put
(
self
,
uuid
):
try
:
try
:
json_payload
=
request
.
json
json_payload
=
request
.
json
print
(
"========>"
,
uuid
,
json_payload
)
print
(
"========>"
,
uuid
,
json_payload
)
data
=
putAreaSchema
.
load
(
json_payload
)
data
=
putAreaSchema
.
load
(
json_payload
)
result
=
signalManager
.
actionPutArea
.
emit
(
data
)
result
=
signalManager
.
actionPutArea
.
emit
(
uuid
,
data
)
json_dumps
=
putAreaSchema
.
dump
(
result
)
if
result
[
0
]
==
True
:
return
jsonify
(
json_dumps
),
200
# json_dumps = putAreaSchema.dump(result)
return
response_result
(
ResponseCode
.
OK
)
return
response_result
(
ResponseCode
.
NOTHING_CHANGE
,
msg
=
result
[
1
])
except
Exception
as
e
:
except
Exception
as
e
:
current_app
.
logger
.
error
(
e
)
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
@
jwt_required
@
jwt_required
(
locations
=
[
"headers"
])
def
delete
(
self
,
uuid
):
def
delete
(
self
,
uuid
):
try
:
try
:
json_payload
=
request
.
json
json_payload
=
request
.
json
print
(
"========>"
,
uuid
,
json_payload
)
print
(
"========>"
,
uuid
,
json_payload
)
data
=
deleteAreaSchema
.
load
(
json_payload
)
# data = deleteAreaSchema.load(json_payload)
result
=
signalManager
.
actionDeleteArea
.
emit
(
data
)
result
=
signalManager
.
actionDeleteArea
.
emit
(
uuid
)
json_dumps
=
deleteAreaSchema
.
dump
(
result
)
if
result
[
0
]
==
True
:
return
jsonify
(
json_dumps
),
200
return
response_result
(
ResponseCode
.
OK
)
return
response_result
(
ResponseCode
.
REQUEST_ERROR
,
msg
=
result
[
1
])
except
Exception
as
e
:
except
Exception
as
e
:
current_app
.
logger
.
error
(
e
)
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
tools/build_out/views/login.py
View file @
1c08ef6e
...
@@ -3,7 +3,7 @@ from flask_restful import Resource
...
@@ -3,7 +3,7 @@ from flask_restful import Resource
from
flask_restful.reqparse
import
RequestParser
from
flask_restful.reqparse
import
RequestParser
from
flask_jwt_extended
import
(
jwt_required
,
get_jwt_identity
)
from
flask_jwt_extended
import
(
jwt_required
,
get_jwt_identity
)
from
application.signal_manager
import
signalManager
from
application.signal_manager
import
signalManager
from
models.login
import
postLoginSchema
,
getListLoginSchema
,
getLoginSchema
from
models.login
import
postLoginSchema
,
getListLoginSchema
,
getL
istLoginsSchema
,
getL
oginSchema
from
webcreator.log
import
logger
from
webcreator.log
import
logger
from
webcreator.response
import
ResponseCode
,
response_result
from
webcreator.response
import
ResponseCode
,
response_result
...
@@ -23,9 +23,13 @@ class LoginResourceList(Resource):
...
@@ -23,9 +23,13 @@ class LoginResourceList(Resource):
json_payload
=
request
.
json
json_payload
=
request
.
json
logger
.
warn
(
json_payload
)
logger
.
warn
(
json_payload
)
data
=
getListLoginSchema
.
load
(
json_payload
)
data
=
getListLoginSchema
.
load
(
json_payload
)
result
=
signalManager
.
actionGetLogin
.
emit
(
data
)
result
=
signalManager
.
actionGetL
istL
ogin
.
emit
(
data
)
json_dumps
=
getListLoginSchema
.
dump
(
result
)
json_dumps
=
getListLoginSchema
.
dump
(
result
)
return
jsonify
(
json_dumps
),
200
if
result
[
0
]:
json_dumps
=
getListLoginsSchema
.
dump
(
result
[
1
])
logger
.
warn
(
json_dumps
)
return
response_result
(
ResponseCode
.
OK
,
data
=
json_dumps
,
count
=
result
[
2
])
return
response_result
(
ResponseCode
.
REQUEST_ERROR
)
except
Exception
as
e
:
except
Exception
as
e
:
current_app
.
logger
.
error
(
e
)
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
...
@@ -35,8 +39,11 @@ class LoginResourceList(Resource):
...
@@ -35,8 +39,11 @@ class LoginResourceList(Resource):
json_payload
=
request
.
json
json_payload
=
request
.
json
data
=
postLoginSchema
.
load
(
json_payload
)
data
=
postLoginSchema
.
load
(
json_payload
)
result
=
signalManager
.
actionPostLogin
.
emit
(
data
)
result
=
signalManager
.
actionPostLogin
.
emit
(
data
)
json_dumps
=
postLoginSchema
.
dump
(
result
)
if
result
[
0
]
==
False
:
return
jsonify
(
json_dumps
),
200
# json_dumps = postLoginSchema.dump(result)
return
response_result
(
ResponseCode
.
REQUEST_ERROR
,
msg
=
result
[
1
])
logger
.
warn
(
result
)
return
response_result
(
ResponseCode
.
OK
)
except
Exception
as
e
:
except
Exception
as
e
:
current_app
.
logger
.
error
(
e
)
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
...
@@ -48,7 +55,7 @@ class LoginResource(Resource):
...
@@ -48,7 +55,7 @@ class LoginResource(Resource):
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# self.parser = RequestParser()
# self.parser = RequestParser()
@
jwt_required
@
jwt_required
(
locations
=
[
"headers"
])
def
get
(
self
,
uuid
):
def
get
(
self
,
uuid
):
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# self.parser.add_argument("page", type=int, location="args", default=1)
# self.parser.add_argument("page", type=int, location="args", default=1)
...
@@ -59,9 +66,11 @@ class LoginResource(Resource):
...
@@ -59,9 +66,11 @@ class LoginResource(Resource):
json_payload
=
request
.
json
json_payload
=
request
.
json
print
(
"========>"
,
uuid
,
json_payload
)
print
(
"========>"
,
uuid
,
json_payload
)
data
=
getLoginSchema
.
load
(
json_payload
)
data
=
getLoginSchema
.
load
(
json_payload
)
result
=
signalManager
.
actionGetLogin
.
emit
(
data
)
result
=
signalManager
.
actionGetLogin
.
emit
(
uuid
,
data
)
json_dumps
=
getLoginSchema
.
dump
(
result
)
if
result
[
0
]:
return
jsonify
(
json_dumps
),
200
json_dumps
=
getLoginSchema
.
dump
(
result
[
1
])
return
response_result
(
ResponseCode
.
OK
,
data
=
json_dumps
)
return
response_result
(
ResponseCode
.
NO_DATA
)
except
Exception
as
e
:
except
Exception
as
e
:
current_app
.
logger
.
error
(
e
)
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
tools/build_out/views/package.py
View file @
1c08ef6e
...
@@ -3,7 +3,7 @@ from flask_restful import Resource
...
@@ -3,7 +3,7 @@ from flask_restful import Resource
from
flask_restful.reqparse
import
RequestParser
from
flask_restful.reqparse
import
RequestParser
from
flask_jwt_extended
import
(
jwt_required
,
get_jwt_identity
)
from
flask_jwt_extended
import
(
jwt_required
,
get_jwt_identity
)
from
application.signal_manager
import
signalManager
from
application.signal_manager
import
signalManager
from
models.package
import
getListPackageSchema
,
getPackageSchema
from
models.package
import
getListPackageSchema
,
get
ListPackagesSchema
,
get
PackageSchema
from
webcreator.log
import
logger
from
webcreator.log
import
logger
from
webcreator.response
import
ResponseCode
,
response_result
from
webcreator.response
import
ResponseCode
,
response_result
...
@@ -23,9 +23,13 @@ class PackageResourceList(Resource):
...
@@ -23,9 +23,13 @@ class PackageResourceList(Resource):
json_payload
=
request
.
json
json_payload
=
request
.
json
logger
.
warn
(
json_payload
)
logger
.
warn
(
json_payload
)
data
=
getListPackageSchema
.
load
(
json_payload
)
data
=
getListPackageSchema
.
load
(
json_payload
)
result
=
signalManager
.
actionGetPackage
.
emit
(
data
)
result
=
signalManager
.
actionGet
List
Package
.
emit
(
data
)
json_dumps
=
getListPackageSchema
.
dump
(
result
)
json_dumps
=
getListPackageSchema
.
dump
(
result
)
return
jsonify
(
json_dumps
),
200
if
result
[
0
]:
json_dumps
=
getListPackagesSchema
.
dump
(
result
[
1
])
logger
.
warn
(
json_dumps
)
return
response_result
(
ResponseCode
.
OK
,
data
=
json_dumps
,
count
=
result
[
2
])
return
response_result
(
ResponseCode
.
REQUEST_ERROR
)
except
Exception
as
e
:
except
Exception
as
e
:
current_app
.
logger
.
error
(
e
)
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
...
@@ -36,7 +40,7 @@ class PackageResource(Resource):
...
@@ -36,7 +40,7 @@ class PackageResource(Resource):
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# self.parser = RequestParser()
# self.parser = RequestParser()
@
jwt_required
@
jwt_required
(
locations
=
[
"headers"
])
def
get
(
self
,
uuid
):
def
get
(
self
,
uuid
):
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# self.parser.add_argument("page", type=int, location="args", default=1)
# self.parser.add_argument("page", type=int, location="args", default=1)
...
@@ -47,9 +51,11 @@ class PackageResource(Resource):
...
@@ -47,9 +51,11 @@ class PackageResource(Resource):
json_payload
=
request
.
json
json_payload
=
request
.
json
print
(
"========>"
,
uuid
,
json_payload
)
print
(
"========>"
,
uuid
,
json_payload
)
data
=
getPackageSchema
.
load
(
json_payload
)
data
=
getPackageSchema
.
load
(
json_payload
)
result
=
signalManager
.
actionGetPackage
.
emit
(
data
)
result
=
signalManager
.
actionGetPackage
.
emit
(
uuid
,
data
)
json_dumps
=
getPackageSchema
.
dump
(
result
)
if
result
[
0
]:
return
jsonify
(
json_dumps
),
200
json_dumps
=
getPackageSchema
.
dump
(
result
[
1
])
return
response_result
(
ResponseCode
.
OK
,
data
=
json_dumps
)
return
response_result
(
ResponseCode
.
NO_DATA
)
except
Exception
as
e
:
except
Exception
as
e
:
current_app
.
logger
.
error
(
e
)
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
tools/build_out/views/user.py
View file @
1c08ef6e
...
@@ -3,7 +3,7 @@ from flask_restful import Resource
...
@@ -3,7 +3,7 @@ from flask_restful import Resource
from
flask_restful.reqparse
import
RequestParser
from
flask_restful.reqparse
import
RequestParser
from
flask_jwt_extended
import
(
jwt_required
,
get_jwt_identity
)
from
flask_jwt_extended
import
(
jwt_required
,
get_jwt_identity
)
from
application.signal_manager
import
signalManager
from
application.signal_manager
import
signalManager
from
models.user
import
postUserSchema
,
deleteUserSchema
,
getListUserSchema
,
getUserSchema
,
putUserSchema
from
models.user
import
postUserSchema
,
deleteUserSchema
,
getListUserSchema
,
get
ListUsersSchema
,
get
UserSchema
,
putUserSchema
from
webcreator.log
import
logger
from
webcreator.log
import
logger
from
webcreator.response
import
ResponseCode
,
response_result
from
webcreator.response
import
ResponseCode
,
response_result
...
@@ -23,21 +23,28 @@ class UserResourceList(Resource):
...
@@ -23,21 +23,28 @@ class UserResourceList(Resource):
json_payload
=
request
.
json
json_payload
=
request
.
json
logger
.
warn
(
json_payload
)
logger
.
warn
(
json_payload
)
data
=
getListUserSchema
.
load
(
json_payload
)
data
=
getListUserSchema
.
load
(
json_payload
)
result
=
signalManager
.
actionGetUser
.
emit
(
data
)
result
=
signalManager
.
actionGet
List
User
.
emit
(
data
)
json_dumps
=
getListUserSchema
.
dump
(
result
)
json_dumps
=
getListUserSchema
.
dump
(
result
)
return
jsonify
(
json_dumps
),
200
if
result
[
0
]:
json_dumps
=
getListUsersSchema
.
dump
(
result
[
1
])
logger
.
warn
(
json_dumps
)
return
response_result
(
ResponseCode
.
OK
,
data
=
json_dumps
,
count
=
result
[
2
])
return
response_result
(
ResponseCode
.
REQUEST_ERROR
)
except
Exception
as
e
:
except
Exception
as
e
:
current_app
.
logger
.
error
(
e
)
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
@
jwt_required
@
jwt_required
(
locations
=
[
"headers"
])
def
post
(
self
):
def
post
(
self
):
try
:
try
:
json_payload
=
request
.
json
json_payload
=
request
.
json
data
=
postUserSchema
.
load
(
json_payload
)
data
=
postUserSchema
.
load
(
json_payload
)
result
=
signalManager
.
actionPostUser
.
emit
(
data
)
result
=
signalManager
.
actionPostUser
.
emit
(
data
)
json_dumps
=
postUserSchema
.
dump
(
result
)
if
result
[
0
]
==
False
:
return
jsonify
(
json_dumps
),
200
# json_dumps = postUserSchema.dump(result)
return
response_result
(
ResponseCode
.
REQUEST_ERROR
,
msg
=
result
[
1
])
logger
.
warn
(
result
)
return
response_result
(
ResponseCode
.
OK
)
except
Exception
as
e
:
except
Exception
as
e
:
current_app
.
logger
.
error
(
e
)
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
...
@@ -49,7 +56,7 @@ class UserResource(Resource):
...
@@ -49,7 +56,7 @@ class UserResource(Resource):
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# self.parser = RequestParser()
# self.parser = RequestParser()
@
jwt_required
@
jwt_required
(
locations
=
[
"headers"
])
def
get
(
self
,
uuid
):
def
get
(
self
,
uuid
):
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# self.parser.add_argument("page", type=int, location="args", default=1)
# self.parser.add_argument("page", type=int, location="args", default=1)
...
@@ -60,37 +67,42 @@ class UserResource(Resource):
...
@@ -60,37 +67,42 @@ class UserResource(Resource):
json_payload
=
request
.
json
json_payload
=
request
.
json
print
(
"========>"
,
uuid
,
json_payload
)
print
(
"========>"
,
uuid
,
json_payload
)
data
=
getUserSchema
.
load
(
json_payload
)
data
=
getUserSchema
.
load
(
json_payload
)
result
=
signalManager
.
actionGetUser
.
emit
(
data
)
result
=
signalManager
.
actionGetUser
.
emit
(
uuid
,
data
)
json_dumps
=
getUserSchema
.
dump
(
result
)
if
result
[
0
]:
return
jsonify
(
json_dumps
),
200
json_dumps
=
getUserSchema
.
dump
(
result
[
1
])
return
response_result
(
ResponseCode
.
OK
,
data
=
json_dumps
)
return
response_result
(
ResponseCode
.
NO_DATA
)
except
Exception
as
e
:
except
Exception
as
e
:
current_app
.
logger
.
error
(
e
)
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
@
jwt_required
@
jwt_required
(
locations
=
[
"headers"
])
def
put
(
self
,
uuid
):
def
put
(
self
,
uuid
):
try
:
try
:
json_payload
=
request
.
json
json_payload
=
request
.
json
print
(
"========>"
,
uuid
,
json_payload
)
print
(
"========>"
,
uuid
,
json_payload
)
data
=
putUserSchema
.
load
(
json_payload
)
data
=
putUserSchema
.
load
(
json_payload
)
result
=
signalManager
.
actionPutUser
.
emit
(
data
)
result
=
signalManager
.
actionPutUser
.
emit
(
uuid
,
data
)
json_dumps
=
putUserSchema
.
dump
(
result
)
if
result
[
0
]
==
True
:
return
jsonify
(
json_dumps
),
200
# json_dumps = putUserSchema.dump(result)
return
response_result
(
ResponseCode
.
OK
)
return
response_result
(
ResponseCode
.
NOTHING_CHANGE
,
msg
=
result
[
1
])
except
Exception
as
e
:
except
Exception
as
e
:
current_app
.
logger
.
error
(
e
)
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
@
jwt_required
@
jwt_required
(
locations
=
[
"headers"
])
def
delete
(
self
,
uuid
):
def
delete
(
self
,
uuid
):
try
:
try
:
json_payload
=
request
.
json
json_payload
=
request
.
json
print
(
"========>"
,
uuid
,
json_payload
)
print
(
"========>"
,
uuid
,
json_payload
)
data
=
deleteUserSchema
.
load
(
json_payload
)
# data = deleteUserSchema.load(json_payload)
result
=
signalManager
.
actionDeleteUser
.
emit
(
data
)
result
=
signalManager
.
actionDeleteUser
.
emit
(
uuid
)
json_dumps
=
deleteUserSchema
.
dump
(
result
)
if
result
[
0
]
==
True
:
return
jsonify
(
json_dumps
),
200
return
response_result
(
ResponseCode
.
OK
)
return
response_result
(
ResponseCode
.
REQUEST_ERROR
,
msg
=
result
[
1
])
except
Exception
as
e
:
except
Exception
as
e
:
current_app
.
logger
.
error
(
e
)
current_app
.
logger
.
error
(
e
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
return
response_result
(
ResponseCode
.
DB_ERROR
)
tools/config.json
View file @
1c08ef6e
...
@@ -272,6 +272,7 @@
...
@@ -272,6 +272,7 @@
"dataType"
:
"String"
,
"dataType"
:
"String"
,
"location"
:
"args"
,
"location"
:
"args"
,
"default"
:
""
,
"default"
:
""
,
"priority"
:
true
,
"required"
:
false
"required"
:
false
},
},
{
{
...
@@ -279,6 +280,7 @@
...
@@ -279,6 +280,7 @@
"dataType"
:
"Integer"
,
"dataType"
:
"Integer"
,
"location"
:
"args"
,
"location"
:
"args"
,
"default"
:
0
,
"default"
:
0
,
"priority"
:
true
,
"required"
:
false
"required"
:
false
},
},
{
{
...
@@ -286,6 +288,7 @@
...
@@ -286,6 +288,7 @@
"dataType"
:
"String"
,
"dataType"
:
"String"
,
"location"
:
"args"
,
"location"
:
"args"
,
"default"
:
null
,
"default"
:
null
,
"priority"
:
true
,
"required"
:
false
"required"
:
false
},
},
{
{
...
@@ -293,6 +296,7 @@
...
@@ -293,6 +296,7 @@
"dataType"
:
"Boolean"
,
"dataType"
:
"Boolean"
,
"location"
:
"args"
,
"location"
:
"args"
,
"default"
:
false
,
"default"
:
false
,
"priority"
:
true
,
"required"
:
false
"required"
:
false
},
},
{
{
...
@@ -300,6 +304,7 @@
...
@@ -300,6 +304,7 @@
"dataType"
:
"String"
,
"dataType"
:
"String"
,
"location"
:
"args"
,
"location"
:
"args"
,
"default"
:
null
,
"default"
:
null
,
"priority"
:
true
,
"required"
:
false
"required"
:
false
}
}
]
]
...
...
tools/gen_code.py
View file @
1c08ef6e
from
fs.copy
import
copy_fs
from
fs.copy
import
copy_fs
,
copy_file
from
jinja2
import
Environment
,
FileSystemLoader
from
jinja2
import
Environment
,
FileSystemLoader
import
fs
import
json
import
json
import
os
import
os
import
re
import
re
import
hashlib
import
hashlib
import
time
import
time
import
shutil
'''
'''
流程:
流程:
...
@@ -149,15 +151,46 @@ def readConfig():
...
@@ -149,15 +151,46 @@ def readConfig():
result
=
json
.
loads
(
f
.
read
())
result
=
json
.
loads
(
f
.
read
())
return
result
return
result
# 备份数据库,判断目标文件夹下是否有.db文件,有的话,先备份到临时目录,待文件复制完成后,再放回原来位置
def
backup_database
():
global
output_dir
target_dir
=
os
.
sep
.
join
([
os
.
path
.
dirname
(
output_dir
),
"tmp"
])
if
not
os
.
path
.
exists
(
target_dir
):
os
.
makedirs
(
target_dir
)
home_fs
=
fs
.
open_fs
(
output_dir
)
for
file
in
home_fs
.
glob
(
'*.db'
,
namespaces
=
[
'details'
]):
# print(file.path, os.path.normpath(os.sep.join([output_dir, file.path])))
# copyFiles(os.path.normpath(os.sep.join([output_dir, file.path])), target_dir)
shutil
.
copy
(
os
.
path
.
normpath
(
os
.
sep
.
join
([
output_dir
,
file
.
path
])),
target_dir
)
# 恢复数据库,代码生成完成后,需要把之前复制的数据库文件,恢复到原来位置
def
restore_database
():
global
output_dir
target_dir
=
os
.
sep
.
join
([
os
.
path
.
dirname
(
output_dir
),
"tmp"
])
if
not
os
.
path
.
exists
(
target_dir
):
return
home_fs
=
fs
.
open_fs
(
target_dir
)
for
file
in
home_fs
.
glob
(
'*.db'
,
namespaces
=
[
'details'
]):
# copyFiles(os.path.normpath(os.sep.join([target_dir, file.path])), output_dir)
shutil
.
copy
(
os
.
path
.
normpath
(
os
.
sep
.
join
([
target_dir
,
file
.
path
])),
output_dir
)
home_fs
=
fs
.
open_fs
(
target_dir
)
home_fs
.
removetree
(
"/"
)
if
home_fs
.
exists
(
"/"
):
os
.
removedirs
(
target_dir
)
def
run
():
def
run
():
global
input_dir
global
input_dir
global
output_dir
global
output_dir
input_dir
=
os
.
sep
.
join
([
os
.
getcwd
(),
"resources"
])
input_dir
=
os
.
sep
.
join
([
os
.
getcwd
(),
"resources"
])
output_dir
=
os
.
sep
.
join
([
os
.
getcwd
(),
"build_out"
])
output_dir
=
os
.
sep
.
join
([
os
.
getcwd
(),
"build_out"
])
backup_database
()
copyFiles
(
input_dir
,
output_dir
)
copyFiles
(
input_dir
,
output_dir
)
config
=
readConfig
()
config
=
readConfig
()
# print(config)
parseConfig
(
config
)
parseConfig
(
config
)
restore_database
()
print
(
"success ......"
)
print
(
"success ......"
)
if
__name__
==
"__main__"
:
if
__name__
==
"__main__"
:
...
...
tools/resources/models/__init__.py
View file @
1c08ef6e
...
@@ -54,5 +54,5 @@ session.add_all(
...
@@ -54,5 +54,5 @@ session.add_all(
)
)
session
.
commit
()
session
.
commit
()
our_user
=
session
.
query
(
MyModel
)
.
filter_by
(
name
=
'ed'
)
.
first
()
# our_user = session.query(MyModel).filter_by(name='ed').first()
print
(
our_user
)
# print(our_user)
\ No newline at end of file
\ No newline at end of file
tools/templates/controller.tpl
View file @
1c08ef6e
...
@@ -8,61 +8,66 @@ class {{ config['name'] | letterUpper }}Resource(object):
...
@@ -8,61 +8,66 @@ class {{ config['name'] | letterUpper }}Resource(object):
def __init__(self):
def __init__(self):
super().__init__()
super().__init__()
def get(self, params):
def get(self,
uuid,
params):
# handle business
# handle business
logger.warn(params)
filters = [{{ config['name'] | letterUpper }}Model.is_delete==False, {{ config['name'] | letterUpper }}Model.uuid==uuid]
filters = []
result = {{ config['name'] | letterUpper }}Model.query.filter(*filters).first()
result = {{ config['name'] | letterUpper }}Model.query.filter(*filters).order_by({{ config['name'] | letterUpper }}Model.{{ config["model"]["fields"][0]["name"] }}).paginate(params.get('page', 1), params.get('pageSize', 10), error_out=False)
if result:
return (True, result)
return
result
return
(False, result)
def getList(self, params):
def getList(self, params):
# handle business
# handle business
logger.warn(params)
logger.warn(params)
filters = []
filters = [
{{ config['name'] | letterUpper }}Model.is_delete==False
]
result = {{ config['name'] | letterUpper }}Model.query.filter(*filters).order_by({{ config['name'] | letterUpper }}Model.
{{ config["model"]["fields"][0]["name"] }}
).paginate(params.get('page', 1), params.get('pageSize', 10), error_out=False)
result = {{ config['name'] | letterUpper }}Model.query.filter(*filters).order_by({{ config['name'] | letterUpper }}Model.
create_at
).paginate(params.get('page', 1), params.get('pageSize', 10), error_out=False)
return
result
return
(True, result.items, result.total)
def post(self, params, jwt=
None
):
def post(self, params, jwt=
{}
):
# handle business
# handle business
result = {{ config['name'] | letterUpper }}Model.query.filter({{ config['name'] | letterUpper }}Model.{{ config["model"]["fields"][0]["name"] }} == params.get('{{ config["model"]["fields"][0]["name"] }}')).first()
result = {{ config['name'] | letterUpper }}Model.query.filter({{ config['name'] | letterUpper }}Model.{{ config["model"]["fields"][0]["name"] }} == params.get('{{ config["model"]["fields"][0]["name"] }}')).first()
if result and result.is_delete:
if result and result.is_delete:
result.is_delete = False
result.is_delete = False
result.update_by = jwt
['id']
result.update_by = jwt
.get("id", "")
result.update_date = datetime.now()
result.update_date = datetime.now()
db.session.commit()
db.session.commit()
return (True, None)
return (True, None)
elif result and result.is_delete == False:
elif result and result.is_delete == False:
return (False, "exists")
return (False, "
record code
exists")
result = {{ config['name'] | letterUpper }}Model(**params)
result = {{ config['name'] | letterUpper }}Model(**params)
db.session.add(result)
db.session.add(result)
db.session.commit()
db.session.commit()
return (True, None)
return (True, None)
def put(self,
id, params, jwt=None
):
def put(self,
uuid, params, jwt={}
):
# handle business
# handle business
result = {{ config['name'] | letterUpper }}Model.query.get(id)
result = {{ config['name'] | letterUpper }}Model.query.filter({{ config['name'] | letterUpper }}Model.uuid==uuid).first()
if not result: return response_result(ResponseCode.NO_DATA)
if not result:
return (False, "record not exists")
if params:
if params:
for key, value in params.items():
for key, value in params.items():
if value != None: setattr(result, key, value)
if value != None: setattr(result, key, value)
result.update_by = jwt
['id']
result.update_by = jwt
.get("id", "")
result.update_date = datetime.now()
result.update_date = datetime.now()
db.session.commit()
db.session.commit()
return (True, None)
else:
else:
return
response_result(ResponseCode.PARAM_NULL
)
return
(False, "params is null"
)
def delete(self,
id, jwt=None
):
def delete(self,
uuid, jwt={}
):
# handle business
# handle business
result = {{ config['name'] | letterUpper }}Model.query.get(id)
result = {{ config['name'] | letterUpper }}Model.query.filter({{ config['name'] | letterUpper }}Model.uuid==uuid).first()
if not result: return response_result(ResponseCode.NO_DATA_FOUND)
if not result:
else:
return (False, "record not exists")
result.update_by = jwt['id']
result.update_by = jwt.get("id", "")
result.update_date = datetime.now()
result.update_date = datetime.now()
result.is_delete = True
result.is_delete = True
db.session.delete(result)
db.session.delete(result)
db.session.commit()
db.session.commit()
return (True, None)
{{ config["name"] }}Manager = {{ config['name'] | letterUpper }}Resource()
{{ config["name"] }}Manager = {{ config['name'] | letterUpper }}Resource()
\ No newline at end of file
tools/templates/model.tpl
View file @
1c08ef6e
...
@@ -69,7 +69,9 @@ class {{ key | letterUpper }}{{ config['name'] | letterUpper }}Schema(ma.SQLAlch
...
@@ -69,7 +69,9 @@ class {{ key | letterUpper }}{{ config['name'] | letterUpper }}Schema(ma.SQLAlch
#
}
#
}
{%- for p in value['params'] %}
{%- for p in value['params'] %}
{%- if p.get("name") in fields %}
{%- if p.get("priority") %}
{{ p.get("name") }} = fields.{{ p.get("dataType") }}(required={{ p.get("required") }}{%- if p.get("dataType") == "String" %}, length={{ p.get("length") }}{%- endif %})
{%- elif p.get("name") in fields %}
{{ p.get("name") }} = ma.auto_field()
{{ p.get("name") }} = ma.auto_field()
{%- else %}
{%- else %}
{{ p.get("name") }} = fields.{{ p.get("dataType") }}(required={{ p.get("required") }}{%- if p.get("dataType") == "String" %}, length={{ p.get("length") }}{%- endif %})
{{ p.get("name") }} = fields.{{ p.get("dataType") }}(required={{ p.get("required") }}{%- if p.get("dataType") == "String" %}, length={{ p.get("length") }}{%- endif %})
...
@@ -77,7 +79,7 @@ class {{ key | letterUpper }}{{ config['name'] | letterUpper }}Schema(ma.SQLAlch
...
@@ -77,7 +79,7 @@ class {{ key | letterUpper }}{{ config['name'] | letterUpper }}Schema(ma.SQLAlch
{%- endfor %}
{%- endfor %}
{{ key }}{{ config['name'] | letterUpper }}Schema = {{ key | letterUpper }}{{ config['name'] | letterUpper }}Schema()
{{ key }}{{ config['name'] | letterUpper }}Schema = {{ key | letterUpper }}{{ config['name'] | letterUpper }}Schema()
{%- if key == "
po
st" %}
{%- if key == "
getLi
st" %}
{{ key }}{{ config['name'] | letterUpper }}sSchema = {{ key | letterUpper }}{{ config['name'] | letterUpper }}Schema(many=True)
{{ key }}{{ config['name'] | letterUpper }}sSchema = {{ key | letterUpper }}{{ config['name'] | letterUpper }}Schema(many=True)
{%- endif %}
{%- endif %}
{% endfor %}
{% endfor %}
\ No newline at end of file
tools/templates/view.tpl
View file @
1c08ef6e
...
@@ -5,7 +5,7 @@ from flask_jwt_extended import ( jwt_required, get_jwt_identity )
...
@@ -5,7 +5,7 @@ from flask_jwt_extended import ( jwt_required, get_jwt_identity )
from application.signal_manager import signalManager
from application.signal_manager import signalManager
{%- set pipe = joiner(",") %}
{%- set pipe = joiner(",") %}
from models.{{ config['name'] }} import {% for k, v in config["view"].items() -%}
from models.{{ config['name'] }} import {% for k, v in config["view"].items() -%}
{{ pipe() }}{{ k }}{{ config['name'] | letterUpper }}Schema
{{ pipe() }}{{ k }}{{ config['name'] | letterUpper }}Schema
{% if k == "getList" %}{{ pipe() }}{{ k }}{{ config['name'] | letterUpper }}sSchema{% endif %}
{%- endfor %}
{%- endfor %}
from webcreator.log import logger
from webcreator.log import logger
from webcreator.response import ResponseCode, response_result
from webcreator.response import ResponseCode, response_result
...
@@ -18,7 +18,7 @@ class {{ config['name'] | letterUpper }}ResourceList(Resource):
...
@@ -18,7 +18,7 @@ class {{ config['name'] | letterUpper }}ResourceList(Resource):
{%- if config["view"]["getList"] %}
{%- if config["view"]["getList"] %}
{% if config["view"]["getList"]["auth"] %}
{% if config["view"]["getList"]["auth"] %}
@jwt_required
@jwt_required
(locations=["headers"])
{%- endif %}
{%- endif %}
def get(self):
def get(self):
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
...
@@ -30,9 +30,13 @@ class {{ config['name'] | letterUpper }}ResourceList(Resource):
...
@@ -30,9 +30,13 @@ class {{ config['name'] | letterUpper }}ResourceList(Resource):
json_payload = request.json
json_payload = request.json
logger.warn(json_payload)
logger.warn(json_payload)
data = getList{{ config['name'] | letterUpper }}Schema.load(json_payload)
data = getList{{ config['name'] | letterUpper }}Schema.load(json_payload)
result = signalManager.actionGet{{ config["name"] | letterUpper }}.emit(data)
result = signalManager.actionGet
List
{{ config["name"] | letterUpper }}.emit(data)
json_dumps = getList{{ config['name'] | letterUpper }}Schema.dump(result)
json_dumps = getList{{ config['name'] | letterUpper }}Schema.dump(result)
return jsonify(json_dumps), 200
if result[0]:
json_dumps = getList{{ config['name'] | letterUpper }}sSchema.dump(result[1])
logger.warn(json_dumps)
return response_result(ResponseCode.OK, data=json_dumps, count=result[2])
return response_result(ResponseCode.REQUEST_ERROR)
except Exception as e:
except Exception as e:
current_app.logger.error(e)
current_app.logger.error(e)
return response_result(ResponseCode.DB_ERROR)
return response_result(ResponseCode.DB_ERROR)
...
@@ -40,15 +44,18 @@ class {{ config['name'] | letterUpper }}ResourceList(Resource):
...
@@ -40,15 +44,18 @@ class {{ config['name'] | letterUpper }}ResourceList(Resource):
{%- if config["view"]["post"] %}
{%- if config["view"]["post"] %}
{% if config["view"]["post"]["auth"] %}
{% if config["view"]["post"]["auth"] %}
@jwt_required
@jwt_required
(locations=["headers"])
{%- endif %}
{%- endif %}
def post(self):
def post(self):
try:
try:
json_payload = request.json
json_payload = request.json
data = post{{ config['name'] | letterUpper }}Schema.load(json_payload)
data = post{{ config['name'] | letterUpper }}Schema.load(json_payload)
result = signalManager.actionPost{{ config["name"] | letterUpper }}.emit(data)
result = signalManager.actionPost{{ config["name"] | letterUpper }}.emit(data)
json_dumps = post{{ config['name'] | letterUpper }}Schema.dump(result)
if result[0] == False:
return jsonify(json_dumps), 200
# json_dumps = post{{ config["name"] | letterUpper }}Schema.dump(result)
return response_result(ResponseCode.REQUEST_ERROR, msg=result[1])
logger.warn(result)
return response_result(ResponseCode.OK)
except Exception as e:
except Exception as e:
current_app.logger.error(e)
current_app.logger.error(e)
return response_result(ResponseCode.DB_ERROR)
return response_result(ResponseCode.DB_ERROR)
...
@@ -62,7 +69,7 @@ class {{ config['name'] | letterUpper }}Resource(Resource):
...
@@ -62,7 +69,7 @@ class {{ config['name'] | letterUpper }}Resource(Resource):
{%- if config["view"]["get"] %}
{%- if config["view"]["get"] %}
{% if config["view"]["get"]["auth"] %}
{% if config["view"]["get"]["auth"] %}
@jwt_required
@jwt_required
(locations=["headers"])
{%- endif %}
{%- endif %}
def get(self, uuid):
def get(self, uuid):
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
...
@@ -74,9 +81,11 @@ class {{ config['name'] | letterUpper }}Resource(Resource):
...
@@ -74,9 +81,11 @@ class {{ config['name'] | letterUpper }}Resource(Resource):
json_payload = request.json
json_payload = request.json
print("========>", uuid, json_payload)
print("========>", uuid, json_payload)
data = get{{ config['name'] | letterUpper }}Schema.load(json_payload)
data = get{{ config['name'] | letterUpper }}Schema.load(json_payload)
result = signalManager.actionGet{{ config["name"] | letterUpper }}.emit(data)
result = signalManager.actionGet{{ config["name"] | letterUpper }}.emit(uuid, data)
json_dumps = get{{ config['name'] | letterUpper }}Schema.dump(result)
if result[0]:
return jsonify(json_dumps), 200
json_dumps = get{{ config['name'] | letterUpper }}Schema.dump(result[1])
return response_result(ResponseCode.OK, data=json_dumps)
return response_result(ResponseCode.NO_DATA)
except Exception as e:
except Exception as e:
current_app.logger.error(e)
current_app.logger.error(e)
return response_result(ResponseCode.DB_ERROR)
return response_result(ResponseCode.DB_ERROR)
...
@@ -84,16 +93,18 @@ class {{ config['name'] | letterUpper }}Resource(Resource):
...
@@ -84,16 +93,18 @@ class {{ config['name'] | letterUpper }}Resource(Resource):
{%- if config["view"]["put"] %}
{%- if config["view"]["put"] %}
{% if config["view"]["put"]["auth"] %}
{% if config["view"]["put"]["auth"] %}
@jwt_required
@jwt_required
(locations=["headers"])
{%- endif %}
{%- endif %}
def put(self, uuid):
def put(self, uuid):
try:
try:
json_payload = request.json
json_payload = request.json
print("========>", uuid, json_payload)
print("========>", uuid, json_payload)
data = put{{ config['name'] | letterUpper }}Schema.load(json_payload)
data = put{{ config['name'] | letterUpper }}Schema.load(json_payload)
result = signalManager.actionPut{{ config["name"] | letterUpper }}.emit(data)
result = signalManager.actionPut{{ config["name"] | letterUpper }}.emit(uuid, data)
json_dumps = put{{ config['name'] | letterUpper }}Schema.dump(result)
if result[0] == True:
return jsonify(json_dumps), 200
# json_dumps = put{{ config['name'] | letterUpper }}Schema.dump(result)
return response_result(ResponseCode.OK)
return response_result(ResponseCode.NOTHING_CHANGE, msg=result[1])
except Exception as e:
except Exception as e:
current_app.logger.error(e)
current_app.logger.error(e)
return response_result(ResponseCode.DB_ERROR)
return response_result(ResponseCode.DB_ERROR)
...
@@ -101,16 +112,17 @@ class {{ config['name'] | letterUpper }}Resource(Resource):
...
@@ -101,16 +112,17 @@ class {{ config['name'] | letterUpper }}Resource(Resource):
{%- if config["view"]["delete"] %}
{%- if config["view"]["delete"] %}
{% if config["view"]["delete"]["auth"] %}
{% if config["view"]["delete"]["auth"] %}
@jwt_required
@jwt_required
(locations=["headers"])
{%- endif %}
{%- endif %}
def delete(self, uuid):
def delete(self, uuid):
try:
try:
json_payload = request.json
json_payload = request.json
print("========>", uuid, json_payload)
print("========>", uuid, json_payload)
data = delete{{ config['name'] | letterUpper }}Schema.load(json_payload)
# data = delete{{ config['name'] | letterUpper }}Schema.load(json_payload)
result = signalManager.actionDelete{{ config["name"] | letterUpper }}.emit(data)
result = signalManager.actionDelete{{ config["name"] | letterUpper }}.emit(uuid)
json_dumps = delete{{ config['name'] | letterUpper }}Schema.dump(result)
if result[0] == True:
return jsonify(json_dumps), 200
return response_result(ResponseCode.OK)
return response_result(ResponseCode.REQUEST_ERROR, msg=result[1])
except Exception as e:
except Exception as e:
current_app.logger.error(e)
current_app.logger.error(e)
return response_result(ResponseCode.DB_ERROR)
return response_result(ResponseCode.DB_ERROR)
...
...
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