如何通过Atlassian Python API获取项目的活跃Sprint?
获取Atlassian Python API中活跃Sprint的方法
Atlassian Python API没有直接提供获取活跃Sprint的单一方法,但可以通过获取指定看板的所有Sprint并筛选状态来实现。
实现步骤
- 使用
jira.get_all_sprint(board_id)获取目标看板下的所有Sprint - 遍历结果,筛选出
state字段值为"active"的Sprint(Sprint的状态还包括"future"和"closed")
代码示例
# 替换为你的目标看板ID target_board_id = 123 # 获取看板下所有Sprint all_sprints = jira.get_all_sprint(target_board_id) # 筛选活跃Sprint active_sprints = [sprint for sprint in all_sprints if sprint.get("state") == "active"] # 处理结果 if active_sprints: # 若看板存在多个活跃Sprint,可按需处理 for sprint in active_sprints: print(f"活跃Sprint:ID={sprint['id']}, 名称={sprint['name']}, 状态={sprint['state']}") else: print("当前看板下无活跃Sprint")
补充说明
get_all_sprint方法返回的每个Sprint对象包含核心字段:id(Sprint ID)、name(Sprint名称)、state(状态)、startDate(开始时间)、endDate(结束时间)等,可根据需求提取对应信息。
内容的提问来源于stack exchange,提问作者Scientist
相关产品推荐
相关产品推荐

