def __init__(self, parser): ''' Constructor ''' self.parser = parser log.info(self.__class__.__name__ + " initialized") try: k = parser.options.key jira = jira_authenticate(parser.options.jiraURL, parser.options.jiraUsername, parser.options.jiraPassword) # Get an issue. issue = jira.issue(k) # Get its valid transitions transitions = jira.transitions(issue) log.info("Issue Key : " + k) log.info("Current Status : " + str(issue.fields.status)) if str(issue.fields.status) in 'Resolved' and get_string_from_list(transitions, 'name', 'Deploy'): jira.transition_issue(issue, u'Deploy') log.info("New Status : " + 'Ready To Test') elif str(issue.fields.status) in 'Resolved' and get_string_from_list(transitions, 'name', 'Deploy Issue'): jira.transition_issue(issue, u'Deploy Issue') log.info("New Status : " + 'Ready To Test') elif str(issue.fields.status) in 'Ready for Release': jira.transition_issue(issue, u'Deploy on UAT') log.info("New Status : " + 'Deploy on UAT') else: log.debug("Ticket can only do the following transitions:") for t in transitions: log.debug(t['name']) log.warn("Exiting without transition") except: raise
def __init__(self, parser): ''' Constructor ''' self.parser = parser log.info(self.__class__.__name__ + " initialized") try: k = parser.options.key s = parser.options.status jira = jira_authenticate(parser.options.jiraURL, parser.options.jiraUsername, parser.options.jiraPassword) # Get an issue. issue = jira.issue(k) # Get its valid transitions transitions = jira.transitions(issue) log.info("Issue Key : " + k) log.info("Current Status : " + str(issue.fields.status)) log.info("Requested Status: " + str(s)) if get_string_from_list(transitions, 'name', s): jira.transition_issue(issue, s) log.info("New Status : " + s) else: log.debug("Ticket can only do the following transitions:") for t in transitions: log.debug(t['name']) log.warn("Exiting without transition") except: raise