예제 #1
0
    def generateTempResponseMessage(self):
        dbconn = DBConnector()
        temperatureData = dbconn.getLatestTemperature()
        minTemperatureData = dbconn.getMinTemperature()
        maxTemperatureData = dbconn.getMaxTemperature()
        dateTime = temperatureData[0][0].strftime(
            self.const.TEMPERATURE_MESSAGE_DATE_FORMAT)
        returnMessage = ''

        if len(maxTemperatureData) > 0 and len(minTemperatureData) > 0:
            minTime = minTemperatureData[0][0].strftime(
                self.const.TEMPERATURE_MESSAGE_MINMAX_DATE_FORMAT)
            maxTime = maxTemperatureData[0][0].strftime(
                self.const.TEMPERATURE_MESSAGE_MINMAX_DATE_FORMAT)
            returnMessage = self.const.TEMPERATURE_MESSAGE % (
                dateTime, temperatureData[0][1], minTime,
                minTemperatureData[0][1], maxTime, maxTemperatureData[0][1])
        else:
            returnMessage = self.const.TEMPERATURE_MESSAGE_NOMINMAX % (
                dateTime, temperatureData[0][1])

        if temperatureData[0][2] is not None and len(
                temperatureData[0][2]) > 1:
            returnMessage += self.const.TEMPERATURE_MESSAGE_ALERT % temperatureData[
                0][2]

        returnMessage += self.const.TEMPERATURE_MESSAGE_CLOSURE

        return returnMessage