Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
test_platform
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
Wallen姚文辉
test_platform
Commits
0c3ebd4f
Commit
0c3ebd4f
authored
Jun 27, 2024
by
Wallen姚文辉
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加审核邮件提醒和审核结果提醒
parent
de16c852
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
34 additions
and
2 deletions
+34
-2
Tool.py
controller/Tool.py
+34
-2
No files found.
controller/Tool.py
View file @
0c3ebd4f
...
...
@@ -16,6 +16,7 @@ from threading import Thread
from
flask_socketio
import
emit
,
send
from
sqlalchemy.sql
import
alias
from
sqlalchemy
import
func
import
yagmail
db
=
server
.
db
tool
=
Blueprint
(
"tools"
,
__name__
,
url_prefix
=
'/tool'
)
...
...
@@ -37,7 +38,6 @@ def getheader(id_):
@
tool
.
route
(
'/testport/sendport'
,
methods
=
[
"POST"
])
def
sendport
():
import
yagmail
data
=
request
.
json
user_info
=
db
.
session
.
query
(
User
.
email_address
,
User
.
email_password
)
.
filter_by
(
id
=
session
.
get
(
"id"
))
.
first
()
db
.
session
.
close
()
...
...
@@ -470,7 +470,19 @@ def staging():
insert
=
Testreport
(
create_time
=
create_time
,
update_time
=
create_time
,
create_user
=
session
.
get
(
"id"
),
project
=
request
.
json
.
get
(
"project"
),
story
=
request
.
json
.
get
(
"sprint"
),
save_remark
=
request
.
json
.
get
(
"save_remark"
),
type
=
request
.
json
.
get
(
"type"
),
report_status
=
request
.
json
.
get
(
"report_status"
),
report_data
=
request
.
json
.
get
(
"report_data"
))
db
.
session
.
add
(
insert
)
db
.
session
.
commit
()
from_
=
db
.
session
.
query
(
User
.
email_address
,
User
.
email_password
)
.
filter_by
(
id
=
insert
.
create_user
)
.
first
()
to_
=
db
.
session
.
query
(
Audituser
.
user_id
,
User
.
email_address
)
.
filter
(
Audituser
.
user_id
==
User
.
id
)
.
all
()
to_
=
list
(
map
(
lambda
x
:
x
.
email_address
,
to_
))
contents
=
'''
<p>你有一份<a href="http://192.168.11.185/home/aduitreportlist" target="_blank">测试报告审核</a><span style="color: #ff9900;">待处理</span>,请及时处理</p>
'''
db
.
session
.
close
()
if
request
.
json
.
get
(
"type"
)
==
1
:
try
:
yag
=
yagmail
.
SMTP
(
user
=
from_
.
email_address
,
password
=
from_
.
email_password
,
host
=
'smtp.exmail.qq.com'
,
port
=
465
)
yag
.
send
(
to
=
to_
,
subject
=
"测试报告审核提醒"
,
contents
=
contents
)
except
:
pass
return
jsonify
({
"code"
:
200
,
"message"
:
"保存成功"
}),
200
@
tool
.
route
(
'/testport/updatereport'
,
methods
=
[
"POST"
])
...
...
@@ -558,9 +570,29 @@ def audit():
data
=
request
.
json
data
[
"audit_user"
]
=
session
.
get
(
"id"
)
data
[
"audit_time"
]
=
time
.
strftime
(
'
%
Y-
%
m-
%
d
%
H:
%
M:
%
S'
,
time
.
localtime
(
time
.
time
()))
db
.
session
.
query
(
Testreport
)
.
filter
(
Testreport
.
id
==
request
.
json
.
get
(
"id"
))
.
update
(
request
.
json
)
info
=
db
.
session
.
query
(
Testreport
)
.
filter
(
Testreport
.
id
==
request
.
json
.
get
(
"id"
))
info
.
update
(
request
.
json
)
db
.
session
.
commit
()
from_
=
db
.
session
.
query
(
User
.
email_address
,
User
.
email_password
)
.
filter_by
(
id
=
session
.
get
(
"id"
))
.
first
()
to_
=
db
.
session
.
query
(
User
.
email_address
)
.
filter_by
(
id
=
info
.
first
()
.
create_user
)
.
first
()
.
email_address
db
.
session
.
close
()
a
=
lambda
contents
:
f
'''
<p>你的<a href="http://192.168.11.185/home/aduitreportlist" target="_blank">测试报告</a>审核<span style="color: {contents["color"]};">{contents["text"]}</span>,请及时处理</p>
'''
if
request
.
json
.
get
(
"audit_status"
)
==
1
:
contents
=
a
({
"color"
:
"#19be6b"
,
"text"
:
"通过"
})
try
:
yag
=
yagmail
.
SMTP
(
user
=
from_
.
email_address
,
password
=
from_
.
email_password
,
host
=
'smtp.exmail.qq.com'
,
port
=
465
)
yag
.
send
(
to
=
to_
,
subject
=
"测试报告审核提醒"
,
contents
=
contents
)
except
:
pass
elif
request
.
json
.
get
(
"audit_status"
)
==
2
:
contents
=
a
({
"color"
:
"#ed4014"
,
"text"
:
"被驳回"
})
try
:
yag
=
yagmail
.
SMTP
(
user
=
from_
.
email_address
,
password
=
from_
.
email_password
,
host
=
'smtp.exmail.qq.com'
,
port
=
465
)
yag
.
send
(
to
=
to_
,
subject
=
"测试报告审核提醒"
,
contents
=
contents
)
except
:
pass
return
jsonify
({
"code"
:
200
,
"message"
:
"操作成功"
})
@
tool
.
route
(
'/testport/getreport/<id_>'
,
methods
=
[
"GET"
])
...
...
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