使用python循环遍历jira

我正在使用JIRA模块通过python在Jira内批量创建票证。我正在接受用户输入,将其插入字典中,然后在JIRA项目中创建票证。所有这些都工作正常,并且可以根据需要创建票证。但是,当我尝试循环创建票证直到指定一个点时,我的问题来了?

我基本上希望它接受用户输入,创建票证,然后问我是否要创建另一个票证。如果我指定字母“ Y”,则会提示用户再次填写输入框并创建另一个票证,依此类推,直到我另行指定为止。

我当前拥有的代码是:

decision = input("Do you want to create a ticket? ")
project = "My project"

if decision == 'Y':
    issue_dict = {
        'project': {'key':project},'summary': input("Please provide a summary "),'description' : input("please describe the issue "),'issuetype':{'name': 'Story'},'assignee': {"name": input("Who is this assigned to ")}
    }

    ticket_id = jira.create_issue(fields=issue_dict)

    print("Created,ticket reference: ",ticket_id)

    decision = input("Do you want to create another ticket? ")

else:
    print("No more tickets")

我收到的这段代码错误是:

NameError:未定义名称“ jira”

在第14行上:

ticket_id = jira.create_issue(fields = issue_dict)

任何帮助将不胜感激,如果这是一个愚蠢的错误,我深表歉意,我对python循环的经验很少!

谢谢:)

编辑:对不起,我不知道如何使代码重新运行一次!

t456456 回答:使用python循环遍历jira

使用此:

from jira.client import JIRA
jira_options = {'server': 'MY_jira.com'}
jira = JIRA(options=jira_options,basic_auth=(USERNAME,PASSWORD))

def ask_what_to_do():
    decision = input("Do you want to create a ticket? \n")
    if decision == 'Y':
        issue_dict = {
            'project': {'key':project},'summary': input("Please provide a summary "),'description' : input("please describe the issue "),'issuetype':{'name': 'Story'},'assignee': {"name": input("Who is this assigned to ")}
        }

        ticket_id = jira.create_issue(fields=issue_dict)

        print("Created,ticket reference: ",ticket_id)

        ask_what_to_do()
    else:
        print("No more tickets \n")
,

很显然,为了避免导入错误,您必须从某个地方导入jira

decision = "Y"
while decision == 'Y':
   issue_dict = {
        'project': {'key':project},'assignee': {"name": input("Who is this assigned to ")}
    }

   ticket_id = jira.create_issue(fields=issue_dict)

   print("Created,ticket_id)

   decision = input("Do you want to create another ticket? ")
本文链接:https://www.f2er.com/3073737.html

大家都在问