Beispiel #1
0
 def test_parse(self):
     """
     Tests returned structs from the parse function
     """
     report = ('PHNL 042339Z 0500/0606 06018G25KT P6SM FEW030 SCT060 FM050600 06010KT '
               'P6SM FEW025 SCT060 FM052000 06012G20KT P6SM FEW030 SCT060')
     data, units = taf.parse(report[:4], report)
     self.assertIsInstance(data, structs.TafData)
     self.assertIsInstance(units, structs.Units)
     self.assertEqual(data.raw, report)
Beispiel #2
0
 def test_parse(self):
     """
     Tests returned structs from the parse function
     """
     report = ('PHNL 042339Z 0500/0606 06018G25KT P6SM FEW030 SCT060 FM050600 06010KT '
               'P6SM FEW025 SCT060 FM052000 06012G20KT P6SM FEW030 SCT060')
     data, units = taf.parse(report[:4], report)
     self.assertIsInstance(data, structs.TafData)
     self.assertIsInstance(units, structs.Units)
     self.assertEqual(data.raw, report)
Beispiel #3
0
    def update(self, report: str = None) -> bool:
        """
        Updates raw, data, and translations by fetching and parsing the TAF report

        Returns True is a new report is available, else False
        """
        if report is not None:
            self.raw = report
        else:
            raw = self.service.fetch(self.station)
            if raw == self.raw:
                return False
            self.raw = raw
        self.data, self.units = taf.parse(self.station, self.raw)
        self.translations = translate.taf(self.data, self.units)
        self.last_updated = datetime.utcnow()
        return True
Beispiel #4
0
 def _post_update(self):
     self.data, self.units = taf.parse(self.station, self.raw)
     self.translations = translate.taf(self.data, self.units)
     self.last_updated = datetime.utcnow()
Beispiel #5
0
 def _post_update(self):
     self.data, self.units = taf.parse(self.station, self.raw)
     self.translations = translate.taf(self.data, self.units)
Beispiel #6
0
 def _post_update(self):
     self.data, self.units = taf.parse(self.station, self.raw)
     self.translations = translate.taf(self.data, self.units)
     self.last_updated = datetime.utcnow()