def getStatuesOfOtherReqWhenThisInProgress(self): self.__getHistoryItems(self.__initStartInProgressTime) result = {} if self.startProgressTime != None: timeClause = " ON " + \ re.findall('(\d{4}-\d{2}-\d{2})', self.startProgressTime)[0] result[ "portionOpenWhenThisInProgress"] = JiraQuery.getNumIssueWhileOpenByClause( self.jiraAPI, self.jiraProjectName, timeClause) result[ "portionInProgressWhenThisInProgress"] = JiraQuery.getNumIssueWhenInProgressByClause( self.jiraAPI, self.jiraProjectName, timeClause) result[ "portionReopenedWhenThisInProgress"] = JiraQuery.getNumIssueWhileReopenedByClause( self.jiraAPI, self.jiraProjectName, timeClause) result[ "portionResolvedWhenThisInProgress"] = JiraQuery.getNumIssueWhileResolvedByClause( self.jiraAPI, self.jiraProjectName, timeClause) result[ "portionClosedWhenThisInProgress"] = JiraQuery.getNumIssueWhenInProgressByClause( self.jiraAPI, self.jiraProjectName, timeClause) else: # The issue hasn't started being developed. result["portionOpenWhenThisInProgress"] = result[ "portionInProgressWhenThisInProgress"] = result[ "portionReopenedWhenThisInProgress"] = "NA" result["portionResolvedWhenThisInProgress"] = result[ "portionClosedWhenThisInProgress"] = "NA" return result
def getOtherReqStatusesWhileThisOpen(self): self.__getHistoryItems(self.__initFinishedOpenStatusTime) result = {} timeClause = "" if self.openEndingTime != None: # the issue is in open status without activities # convert to the time format which is used by jql. timeClause = " BEFORE " + \ re.findall('(\d{4}-\d{2}-\d{2})', self.openEndingTime)[0] result[ "portionOpenWhileThisOpen"] = JiraQuery.getNumIssueWhileOpenByClause( self.jiraAPI, self.jiraProjectName, timeClause) result[ "portionInProgressWhileThisOpen"] = JiraQuery.getNumIssueWhenInProgressByClause( self.jiraAPI, self.jiraProjectName, timeClause) result[ "portionReopenedWhileThisOpen"] = JiraQuery.getNumIssueWhileReopenedByClause( self.jiraAPI, self.jiraProjectName, timeClause) result[ "portionResolvedWhileThisOpen"] = JiraQuery.getNumIssueWhileResolvedByClause( self.jiraAPI, self.jiraProjectName, timeClause) result[ "portionClosedWhileThisOpen"] = JiraQuery.getNumIssueWhileClosedByClause( self.jiraAPI, self.jiraProjectName, timeClause) return result