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
b27d49f6
Commit
b27d49f6
authored
May 28, 2024
by
Wallen姚文辉
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化文件上传及列表查询
parent
295502f3
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
17 additions
and
12 deletions
+17
-12
Tool.py
controller/Tool.py
+15
-11
mian.py
mian.py
+2
-1
No files found.
controller/Tool.py
View file @
b27d49f6
...
@@ -42,9 +42,9 @@ def getproject():
...
@@ -42,9 +42,9 @@ def getproject():
headers
=
getheader
(
session
.
get
(
"id"
))
headers
=
getheader
(
session
.
get
(
"id"
))
if
not
headers
:
if
not
headers
:
return
jsonify
({
"code"
:
502
,
"message"
:
"请完善jira信息"
}),
502
return
jsonify
({
"code"
:
502
,
"message"
:
"请完善jira信息"
}),
502
result
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/
greenhopper/1.0/rapidviews/viewsData?query=&startAt=0&maxResults=200"
,
headers
=
headers
)
.
json
(
)
result
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/
api/2/project"
,
headers
=
headers
)
if
result
.
get
(
"views"
)
:
if
result
.
status_code
==
200
:
return
jsonify
({
"code"
:
200
,
"message"
:
"请求成功"
,
"data"
:
result
.
get
(
"views"
)}),
200
return
jsonify
({
"code"
:
200
,
"message"
:
"请求成功"
,
"data"
:
result
.
json
(
)}),
200
else
:
else
:
return
jsonify
({
"code"
:
402
,
"message"
:
"未找到相关项目,请确认jira信息是否正确"
}),
402
return
jsonify
({
"code"
:
402
,
"message"
:
"未找到相关项目,请确认jira信息是否正确"
}),
402
...
@@ -53,7 +53,8 @@ def iteration(getproject):
...
@@ -53,7 +53,8 @@ def iteration(getproject):
headers
=
getheader
(
session
.
get
(
"id"
))
headers
=
getheader
(
session
.
get
(
"id"
))
if
not
headers
:
if
not
headers
:
return
jsonify
({
"code"
:
502
,
"message"
:
"请完善jira信息"
}),
502
return
jsonify
({
"code"
:
502
,
"message"
:
"请完善jira信息"
}),
502
result
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/greenhopper/1.0/xboard/plan/backlog/data.json?rapidViewId="
+
str
(
getproject
),
headers
=
headers
)
.
json
()
id_
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/agile/1.0/board?projectKeyOrId="
+
getproject
,
headers
=
headers
)
.
json
()
.
get
(
"values"
)[
0
]
.
get
(
"id"
)
result
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/greenhopper/1.0/xboard/plan/backlog/data.json?rapidViewId="
+
str
(
id_
),
headers
=
headers
)
.
json
()
res
=
[]
res
=
[]
for
each
in
result
[
"sprints"
]:
for
each
in
result
[
"sprints"
]:
res
.
append
({
"key"
:
each
[
"id"
],
"name"
:
each
[
"name"
]})
res
.
append
({
"key"
:
each
[
"id"
],
"name"
:
each
[
"name"
]})
...
@@ -67,8 +68,8 @@ def reportinfo():
...
@@ -67,8 +68,8 @@ def reportinfo():
project
=
request
.
args
.
get
(
"project"
)
project
=
request
.
args
.
get
(
"project"
)
iteration
=
request
.
args
.
get
(
"iteration"
)
iteration
=
request
.
args
.
get
(
"iteration"
)
headers
=
getheader
(
session
.
get
(
"id"
))
headers
=
getheader
(
session
.
get
(
"id"
))
#
id_=requests.request("get",jiraAddress+"/rest/agile/1.0/board?projectKeyOrId="+project,headers=headers).json().get("values")[0].get("id")
id_
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/agile/1.0/board?projectKeyOrId="
+
project
,
headers
=
headers
)
.
json
()
.
get
(
"values"
)[
0
]
.
get
(
"id"
)
result
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/greenhopper/1.0/xboard/plan/backlog/data.json?rapidViewId="
+
str
(
project
),
headers
=
headers
)
.
json
()
result
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/greenhopper/1.0/xboard/plan/backlog/data.json?rapidViewId="
+
str
(
id_
),
headers
=
headers
)
.
json
()
all_
=
result
.
get
(
"issues"
)
all_
=
result
.
get
(
"issues"
)
status
=
{}
status
=
{}
for
k
,
v
in
result
[
"entityData"
][
"statuses"
]
.
items
():
for
k
,
v
in
result
[
"entityData"
][
"statuses"
]
.
items
():
...
@@ -95,17 +96,20 @@ def reportinfo():
...
@@ -95,17 +96,20 @@ def reportinfo():
testcase
=
list
(
filter
(
lambda
x
:
type_
[
x
[
"typeId"
]]
==
"测试用例"
,
all_
))
testcase
=
list
(
filter
(
lambda
x
:
type_
[
x
[
"typeId"
]]
==
"测试用例"
,
all_
))
keylist
=
list
(
map
(
lambda
x
:
x
.
get
(
"key"
),
testcase
))
keylist
=
list
(
map
(
lambda
x
:
x
.
get
(
"key"
),
testcase
))
for
i
in
story
:
for
i
in
story
:
print
(
i
)
i
[
"case"
]
=
[]
i
[
"case"
]
=
[]
i
[
"childrenTask"
]
=
[
i
.
get
(
"key"
)]
i
[
"childrenTask"
]
=
[
i
.
get
(
"key"
)]
chan
=
''
chan
=
''
for
m
in
i
[
"extraFields"
]:
for
m
in
i
.
get
(
"extraFields"
)
or
[
]:
if
m
.
get
(
"id"
)
==
"reporter"
:
if
m
.
get
(
"id"
)
==
"reporter"
:
chan
=
m
.
get
(
"html"
)
chan
=
m
.
get
(
"html"
)
break
break
if
not
chan
:
chan
=
i
.
get
(
"assigneeName"
)
if
chan
and
chan
not
in
peoples
[
"chan"
]:
if
chan
and
chan
not
in
peoples
[
"chan"
]:
peoples
[
"chan"
]
.
append
(
chan
)
peoples
[
"chan"
]
.
append
(
chan
)
i
[
"peoples"
]
=
[
chan
]
i
[
"peoples"
]
=
[
chan
]
info
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/greenhopper/1.0/xboard/issue/details.json?rapidViewId="
+
str
(
project
)
+
"&issueIdOrKey="
+
i
[
"key"
]
+
"&loadSubtasks=true"
,
headers
=
headers
)
.
json
()
info
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/greenhopper/1.0/xboard/issue/details.json?rapidViewId="
+
str
(
id_
)
+
"&issueIdOrKey="
+
i
[
"key"
]
+
"&loadSubtasks=true"
,
headers
=
headers
)
.
json
()
for
j
in
info
.
get
(
"tabs"
)
.
get
(
"defaultTabs"
):
for
j
in
info
.
get
(
"tabs"
)
.
get
(
"defaultTabs"
):
if
j
.
get
(
"tabId"
)
==
"SUB_TASKS"
:
if
j
.
get
(
"tabId"
)
==
"SUB_TASKS"
:
for
m
in
j
.
get
(
"subtaskEntries"
):
for
m
in
j
.
get
(
"subtaskEntries"
):
...
@@ -178,7 +182,8 @@ def editemailuser():
...
@@ -178,7 +182,8 @@ def editemailuser():
def
uplooadcase
():
def
uplooadcase
():
data_
=
request
.
json
data_
=
request
.
json
headers
=
getheader
(
session
.
get
(
"id"
))
headers
=
getheader
(
session
.
get
(
"id"
))
result
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/greenhopper/1.0/xboard/plan/backlog/data.json?rapidViewId="
+
str
(
data_
.
get
(
"project"
)),
headers
=
headers
)
.
json
()
id_
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/agile/1.0/board?projectKeyOrId="
+
data_
.
get
(
"project"
),
headers
=
headers
)
.
json
()
.
get
(
"values"
)[
0
]
.
get
(
"id"
)
result
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/greenhopper/1.0/xboard/plan/backlog/data.json?rapidViewId="
+
str
(
id_
),
headers
=
headers
)
.
json
()
projectId
,
projectkey
=
result
[
"projects"
][
0
][
"id"
],
result
[
"projects"
][
0
][
"key"
]
projectId
,
projectkey
=
result
[
"projects"
][
0
][
"id"
],
result
[
"projects"
][
0
][
"key"
]
data
=
{
"fields"
:
{
data
=
{
"fields"
:
{
"project"
:
{
"project"
:
{
...
@@ -193,8 +198,6 @@ def uplooadcase():
...
@@ -193,8 +198,6 @@ def uplooadcase():
}
}
result
=
requests
.
request
(
"post"
,
jiraAddress
+
"/rest/api/2/issue/"
,
json
=
data
,
headers
=
headers
)
.
json
()
result
=
requests
.
request
(
"post"
,
jiraAddress
+
"/rest/api/2/issue/"
,
json
=
data
,
headers
=
headers
)
.
json
()
globalcaseId
=
result
[
"id"
]
globalcaseId
=
result
[
"id"
]
print
(
par_path
)
print
(
data_
)
file_path
=
par_path
+
'/uploadfile/'
+
data_
.
get
(
"file_name"
)
file_path
=
par_path
+
'/uploadfile/'
+
data_
.
get
(
"file_name"
)
content
=
xmindparser
.
xmind_to_dict
(
file_path
)
content
=
xmindparser
.
xmind_to_dict
(
file_path
)
def
a
(
suiteName
,
suiteId
,
info
,
new
,
type
):
def
a
(
suiteName
,
suiteId
,
info
,
new
,
type
):
...
@@ -241,6 +244,7 @@ def uplooadcase():
...
@@ -241,6 +244,7 @@ def uplooadcase():
@
tool
.
route
(
'/testcase/relevancycase/<id_>'
,
methods
=
[
"POST"
])
@
tool
.
route
(
'/testcase/relevancycase/<id_>'
,
methods
=
[
"POST"
])
def
relevancycase
(
id_
):
def
relevancycase
(
id_
):
headers
=
getheader
(
session
.
get
(
"id"
))
headers
=
getheader
(
session
.
get
(
"id"
))
id_
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/agile/1.0/board?projectKeyOrId="
+
id_
,
headers
=
headers
)
.
json
()
.
get
(
"values"
)[
0
]
.
get
(
"id"
)
result
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/greenhopper/1.0/xboard/plan/backlog/data.json?rapidViewId="
+
str
(
id_
),
headers
=
headers
)
.
json
()
result
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/greenhopper/1.0/xboard/plan/backlog/data.json?rapidViewId="
+
str
(
id_
),
headers
=
headers
)
.
json
()
projectkey
=
result
[
"projects"
][
0
][
"key"
]
projectkey
=
result
[
"projects"
][
0
][
"key"
]
result
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/greenhopper/1.0/xboard/plan/backlog/data.json?rapidViewId="
+
str
(
id_
)
+
"&selectedProjectKey="
+
projectkey
,
headers
=
headers
)
.
json
()
result
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/greenhopper/1.0/xboard/plan/backlog/data.json?rapidViewId="
+
str
(
id_
)
+
"&selectedProjectKey="
+
projectkey
,
headers
=
headers
)
.
json
()
...
...
mian.py
View file @
b27d49f6
...
@@ -40,7 +40,8 @@ def upload():
...
@@ -40,7 +40,8 @@ def upload():
file
=
request
.
files
[
'file'
]
file
=
request
.
files
[
'file'
]
l
=
file
.
filename
.
split
(
"."
)
l
=
file
.
filename
.
split
(
"."
)
if
file
:
if
file
:
if
len
(
l
)
==
2
:
print
(
file
.
__dict__
)
if
len
(
l
)
>=
2
:
file_name
=
str
(
uuid
.
uuid1
())
+
'.'
+
l
[
-
1
]
file_name
=
str
(
uuid
.
uuid1
())
+
'.'
+
l
[
-
1
]
else
:
else
:
return
jsonify
({
"code"
:
503
,
"message"
:
"文件格式错误"
}),
503
return
jsonify
({
"code"
:
503
,
"message"
:
"文件格式错误"
}),
503
...
...
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