JIRA API - Python: 监听jira.search_issues,变化时执行

JIRA API - Python: Listen to jira.search_issues and execute when it changes

我需要听return” jira.search_issues (jql_str = "status = 'WAITING FOR SUPPORT'")) " 和当同一个开关执行 os.system () 时。 我不愿意使用 WHILE 来避免生成太多连接。

使用 while 不会生成比您已经生成的更多的连接。一旦 jira 对象存在,连接就已经建立并将持续存在,无论您进行什么调用。但是,如果您的意思是您不愿意对 API 进行那么多次调用,那么您就无法 "listen" 因为根据定义,听众一直在等待并询问是否有任何事情发生变了。如果你不愿意听,那么你有几个选择:

  1. 每 30 分钟在 while 循环中执行一次 jira.search_issues (jql_str = "status = 'WAITING FOR SUPPORT'"))
  2. 让其他服务为您监听;例如,automation for jira 插件在这种情况下是一个不错的选择。
  3. 运行 while 循环在单独的线程中。