我正在尝试从JIRA中的票证中获取created和updated的值。
我可以使用以下代码片段(编辑URL和凭据)来提取问题:
from atlassian import Jira
import pandas as pd
import time
import glob
jira = Jira(
url = "",
username = "",
password = "",
)
projects = ["PR1", "PR2", "PR3"]
FIELDS_OF_INTEREST = ["key", "fields.summary", "fields.status.name"]
timestamp = time.strftime("%Y%m%d-%H%M%S")
csv_folder = "./csvs/"
file_ending = ".csv"
for key in projects:
output = csv_folder + key + timestamp + file_ending
print(f"Currently processing: {key}")
results = jira.jql(f"project = {key}", limit = 1000, fields=["issuetype", "status", "summary"])
df = pd.json_normalize(results["issues"])
df[FIELDS_OF_INTEREST].to_csv(output, index=False)返回的对象,即使没有应用FIELDS_OF_INTEREST,也不包含时间戳。为了获得我需要在expand=changelog中传递的时间戳。但当我这样做时,我不再得到我所寻找的相同的结构。尽管如此,created和updated信息仍然可用。
以下代码片段是我当前用来提取时间戳(URL和凭据已编辑)的代码片段:
from atlassian import Jira
import pandas as pd
import time
import glob
jira = Jira(
url = "",
username = "",
password = "",
)
projects = ["PR1", "PR2", "PR3"]
for key in projects:
issues = jira.jql(f"project= {key}", limit = 5, expand='changelog')
df = pd.json_normalize(issues)
df.to_csv("changelog.csv", index=False)我不确定我做得对不对。我很想知道如何提取这些数据点。
我在:https://github.com/atlassian-api/atlassian-python-api/tree/master/examples/jira或文档中找不到任何示例。
如有任何帮助,我们将不胜感激!
发布于 2021-05-03 20:00:36
您必须进行更多的检查,以获得您正在查找的实际日期和时间戳
最相关的例子可能来自ReportGenerator。
在JQL中,created被添加到fields列表,并且changelog被展开。参见this section。
在此之后,在main execution中,检查历史记录中的更改/及其日期,and emitted。
https://stackoverflow.com/questions/67368371
复制相似问题