コード例 #1
0
ファイル: taf.py プロジェクト: jpli/tafor
    def validateTemperatureHour(self, line):
        if self.periods is not None:
            tempHour = parseTimeInterval(line.text(), self.time)[0]

            if tempHour < self.periods[0]:
                tempHour += datetime.timedelta(days=1)

            valid = self.periods[0] <= tempHour <= self.periods[1] and self.primary.tmaxTime.text() != self.primary.tminTime.text()

            if not valid:
                line.clear()
                self.parent.statusBar.showMessage(QCoreApplication.translate('Editor', 'Hour of temperature is not corret'), 5000)
コード例 #2
0
ファイル: taf.py プロジェクト: jpli/tafor
 def groupInterval(self, interval):
     start, end = parseTimeInterval(interval)
     if start < self.periods[0]:
         start += datetime.timedelta(days=1)
         end += datetime.timedelta(days=1)
     return start, end
コード例 #3
0
ファイル: validator.py プロジェクト: jpli/tafor
 def generatePeriod(self, period, time):
     # 生成报文的有效期
     self.period = parseTimeInterval(period, time)
     return self.period
コード例 #4
0
ファイル: taf.py プロジェクト: jpli/tafor
 def periodDuration(self):
     period = self.primary.period.text()
     if len(period) == 6:
         return parseTimeInterval(period[2:], self.time)
コード例 #5
0
def test_parse_time_interval():
    time = datetime.datetime(2018, 5, 1)
    assert parseTimeInterval('0312', time) == (datetime.datetime(2018, 5, 1, 3), datetime.datetime(2018, 5, 1, 12))