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
aa406493
Commit
aa406493
authored
May 20, 2024
by
Wallen姚文辉
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
需求加优化
parent
00b1323a
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
15 deletions
+16
-15
Tool.py
controller/Tool.py
+16
-15
No files found.
controller/Tool.py
View file @
aa406493
...
...
@@ -38,15 +38,16 @@ def getproject():
headers
=
getheader
(
session
.
get
(
"id"
))
if
not
headers
:
return
jsonify
({
"code"
:
502
,
"message"
:
"请完善jira信息"
}),
502
result
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/api/1.0/menus/browse_link?inAdminMode=false"
,
headers
=
headers
)
.
json
()
# return jsonify({"code": 200, "message": "请求成功", "data": result}),200
res
=
[]
for
each
in
result
[
"sections"
]:
if
each
.
get
(
"title"
)
==
"当前活动的项目"
or
each
.
get
(
"title"
)
==
"您最近参与的项目"
:
for
ele
in
each
[
"items"
]:
res
.
append
({
"key"
:
ele
[
"url"
]
.
split
(
"/"
)[
-
1
],
"name"
:
ele
[
"label"
]})
if
res
:
return
jsonify
({
"code"
:
200
,
"message"
:
"请求成功"
,
"data"
:
res
}),
200
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/1.0/menus/browse_link?inAdminMode=false",headers=headers).json()
# # return jsonify({"code": 200, "message": "请求成功", "data": result}),200
# res=[]
# for each in result["sections"]:
# if each.get("title")=="当前活动的项目" or each.get("title")=="您最近参与的项目":
# for ele in each["items"]:
# res.append({"key":ele["url"].split("/")[-1],"name":ele["label"]})
if
result
.
get
(
"views"
):
return
jsonify
({
"code"
:
200
,
"message"
:
"请求成功"
,
"data"
:
result
.
get
(
"views"
)}),
200
else
:
return
jsonify
({
"code"
:
402
,
"message"
:
"未找到相关项目,请确认jira信息是否正确"
}),
402
...
...
@@ -55,9 +56,9 @@ def iteration(getproject):
headers
=
getheader
(
session
.
get
(
"id"
))
if
not
headers
:
return
jsonify
({
"code"
:
502
,
"message"
:
"请完善jira信息"
}),
502
print
(
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/agile/1.0/board?projectKeyOrId="
+
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_
)
+
"&selectedProjectKey="
+
getproject
,
headers
=
headers
)
.
json
()
#
print(requests.request("get",jiraAddress+"/rest/agile/1.0/board?projectKeyOrId="+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
(
getproject
)
,
headers
=
headers
)
.
json
()
res
=
[]
for
each
in
result
[
"sprints"
]:
res
.
append
({
"key"
:
each
[
"id"
],
"name"
:
each
[
"name"
]})
...
...
@@ -71,8 +72,8 @@ def reportinfo():
project
=
request
.
args
.
get
(
"project"
)
iteration
=
request
.
args
.
get
(
"iteration"
)
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"
)
result
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/greenhopper/1.0/xboard/plan/backlog/data.json?rapidViewId="
+
str
(
id_
)
+
"&selectedProjectKey="
+
project
,
headers
=
headers
)
.
json
()
#
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
()
all_
=
result
.
get
(
"issues"
)
status
=
{}
for
k
,
v
in
result
[
"entityData"
][
"statuses"
]
.
items
():
...
...
@@ -108,7 +109,7 @@ def reportinfo():
if
chan
and
chan
not
in
peoples
[
"chan"
]:
peoples
[
"chan"
]
.
append
(
chan
)
i
[
"peoples"
]
=
[
chan
]
info
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/greenhopper/1.0/xboard/issue/details.json?rapidViewId="
+
str
(
id_
)
+
"&issueIdOrKey="
+
i
[
"key"
]
+
"&loadSubtasks=true"
,
headers
=
headers
)
.
json
()
info
=
requests
.
request
(
"get"
,
jiraAddress
+
"/rest/greenhopper/1.0/xboard/issue/details.json?rapidViewId="
+
str
(
project
)
+
"&issueIdOrKey="
+
i
[
"key"
]
+
"&loadSubtasks=true"
,
headers
=
headers
)
.
json
()
for
j
in
info
.
get
(
"tabs"
)
.
get
(
"defaultTabs"
):
if
j
.
get
(
"tabId"
)
==
"SUB_TASKS"
:
for
m
in
j
.
get
(
"subtaskEntries"
):
...
...
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