gpt4 book ai didi

python - Azure Dev/Ops - 使用 Python 摄取分析 View 数据

转载 作者:太空宇宙 更新时间:2023-11-03 19:47:23 25 4
gpt4 key购买 nike

我想从 Azure DevOps 访问分析 View 数据,以访问已注册的项目事件。

有人可以提供如何使用 azure-devops python 库来实现此操作的示例吗?

我没有找到涉及从分析 View 提取数据的示例。基本上,我需要一个 Python 脚本来显示我的项目的所有分析 View 字段。

最佳答案

经过一番研究,我成功地部分解决了我的问题,因为这个解决方案并没有带来 Analytics View 中的所有内容,此外查询结果中还有 20k 条记录的限制:

from azure.devops.connection import Connection
from msrest.authentication import BasicAuthentication
from azure.devops.v5_1.work_item_tracking.models import Wiql


token = 'xxx'
team_instance = 'https://dev.azure.com/xxx'


credentials = BasicAuthentication("", token)
connection = Connection(base_url=team_instance, creds=credentials)


def print_work_items(work_items):
for work_item in work_items:
print(
"{0} {1}: {2}".format(
work_item.fields["System.WorkItemType"],
work_item.id,
work_item.fields["System.Title"],
)
)


wit_client = connection.clients.get_work_item_tracking_client()


def get_TC_from_query(query):
query_wiql = Wiql(query=query)
results = wit_client.query_by_wiql(query_wiql).work_items
# WIQL query gives a WorkItemReference => we get the corresponding WorkItem from id
work_items = (wit_client.get_work_item(int(result.id)) for result in results)
print_work_items(work_items)

get_TC_from_query(
"""\
SELECT
[System.Id],
[System.WorkItemType],
[System.Title],
[System.State],
[System.AreaPath],
[System.IterationPath]
FROM workitems
WHERE
[System.TeamProject] = 'Project'
and [System.WorkItemType] = 'Product Backlog Item'
and [System.State] = 'Done'
ORDER BY [System.ChangedDate] DESC
"""
)

关于python - Azure Dev/Ops - 使用 Python 摄取分析 View 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60040463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com