Allow comment in tracker status beacon (fixes #56)

pull/66/head
Konstantin Gründger 2019-06-08 08:02:31 +02:00
rodzic 7682a69fd7
commit 706a725305
3 zmienionych plików z 8 dodań i 3 usunięć

Wyświetl plik

@ -2,7 +2,6 @@ import re
from ogn.parser.pattern import PATTERN_TRACKER_POSITION_COMMENT, PATTERN_TRACKER_STATUS_COMMENT
from ogn.parser.utils import FPM_TO_MS, HPM_TO_DEGS
from ogn.parser.exceptions import OgnParseError
from .base import BaseParser
@ -45,4 +44,4 @@ class TrackerParser(BaseParser):
'noise_level': float(match.group('noise_level')) if match.group('noise_level') else None,
'relays': int(match.group('relays')) if match.group('relays') else None}
else:
raise OgnParseError("OGNTRK status message invalid: {}".format(aprs_comment))
return {'comment': aprs_comment}

Wyświetl plik

@ -37,6 +37,11 @@ class TestStringMethods(unittest.TestCase):
self.assertEqual(message['noise_level'], -110.5)
self.assertEqual(message['relays'], 1)
def test_status_comment_comment(self):
message = TrackerParser().parse_status("Pilot=Pawel Hard=DIY/STM32")
self.assertEqual(message['comment'], "Pilot=Pawel Hard=DIY/STM32")
if __name__ == '__main__':
unittest.main()

Wyświetl plik

@ -7,4 +7,5 @@ FLRDD9C70>OGNTRK,OGN2FD00F*,qAS,LZHL:/093021h4848.77N/01708.33E'000/000/A=000518
OGN03AF2A>OGNTRK,qAS,LZHL:/092912h4848.77N/01708.33E'000/000/A=000535 !W53! id0703AF2A +000fpm +0.0rot FL003.15 4.5dB 1e -0.1kHz gps4x5 -11.2dBm
OGN2FD00F>OGNTRK,qAS,LZHL:>092840h h00 v00 11sat/2 165m 1001.9hPa +27.1degC 0% 3.28V 14/-111.5dBm 127/min
FLRDD9C70>OGNTRK,RELAY*,qAS,LZHL:/094124h4848.78N/01708.33E'000/000/A=000397 !W15! id06DD9C70 +099fpm +0.0rot 24.5dB 0e -1.4kHz gps10x15
OGN7402C8>OGNTRK,qAS,OxfBarton:>055357h h02 v01
OGN7402C8>OGNTRK,qAS,OxfBarton:>055357h h02 v01
OGN395F39>OGNTRK,qAS,OxfBarton:>055451h Pilot=Pawel Hard=DIY/STM32