예제 #1
0
    def testPrintTimeDelta(self):
        timeDelta = dt.timedelta(hours=12, minutes=35, seconds=23)
        timeDeltaStr = Common.printTimeDelta(timeDelta)
        self.assertEqual(timeDeltaStr,
                         "12 hours, 35 minutes, 23 seconds later")

        timeDeltaBefore = dt.timedelta(hours=-12, minutes=35, seconds=23)
        timeDeltaBeforeStr = Common.printTimeDelta(timeDeltaBefore)
        self.assertEqual(timeDeltaBeforeStr,
                         "12 hours, 35 minutes, 23 seconds ago")

        timeDeltaBefore = dt.timedelta(minutes=35, seconds=23)
        timeDeltaBeforeStr = Common.printTimeDelta(timeDeltaBefore)
        self.assertEqual(timeDeltaBeforeStr, "35 minutes, 23 seconds later")
예제 #2
0
def checkIssueDeploymentState(req):
    result = req.get("result")
    parameters = result.get('parameters')

    if parameters is None:
        return {}

    issueNo = Common.getParameter(req, None, 'issueNo')
    tense = Common.getParameter(req, None, 'tense')

    issue = Issue.fromIssueNo(issueNo)

    matchParameters = {'isDeployed': issue.isDeployed, 'tense': tense}

    message = Common.getMessageFromFile('outputs.yaml', 'checkIssueDeployment',
                                        matchParameters)

    deploymentDate = issue.deploymentDate
    if deploymentDate is not None:
        deploymentDate = Common.printDateTime(deploymentDate)

    message = Common.fillParameters(
        {
            'issueNo': issue.key,
            'deploymentDate': deploymentDate,
            'nextDeploymentDate': Common.printTimeDelta(
                issue.timeToNextDeployment)
        }, message)

    speech = message

    return Common.makeCommonResponse(speech)