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)
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)
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
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()
def _post_update(self): self.data, self.units = taf.parse(self.station, self.raw) self.translations = translate.taf(self.data, self.units)
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()