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)
您好,我正在尝试将动态查询输入到我的 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)