Jira Python 查询翻译器

Jira Python Query Translator

您好,我正在尝试将动态查询输入到我的 python 脚本中,例如:

project = ASSET AND text ~ '10T

并像这样从中获取静态查询:

key = ASSET-XXXX or key = asset-XXXX or key = ASSET-XXXX

我当前的输出是这样的字符串:

[<JIRA Issue: key=u'OPS-xxxx', id=u'123456'>, <JIRA Issue: key=u'OPS-xxxx', id=u'1233456'>]

当前脚本如下所示:

issues = jira.search_issues(sys.argv[1], maxResults=5)
print(issues)

所以我需要在命令行中放置一个动态查询并从中获取一个静态查询。因此,如果有人对如何获得上述结果有任何想法。 key = "issue" 或仅从字符串中获取 key=u'OPS-xxxx' 部分。

谢谢。

我想你正在使用 jira-python 包。

因此,您实际上得到的是 ResultList(基本上像列表一样工作)的问题,其中每个问题都是来自包的问题 class 的对象。

对于单个 issue,您可以使用 issue.key 访问其密钥并构建您的静态查询,例如:

# The dynamic query
dynamic_query = "project = ASSET AND text ~ '10T"

# Run query and retrieve a list of issues
issues = jira.search_issues(dynamic_query, max_results=5)

# Build static query
keys_string = ", ".join(issue.key for issue in issues)
static_query = f"key in ({keys_string})"

如果您 运行 静态查询,您应该会看到与动态查询相同的问题:

static_issues = jira.search_issues(static_query, max_results=5)