python-ogn-client/ogn/parser/aprs_comment/spider_parser.py

19 wiersze
678 B
Python

import re
from ogn.parser.pattern import PATTERN_SPIDER_BEACON
from .base import BaseParser
class SpiderParser(BaseParser):
def __init__(self):
self.beacon_type = 'spider'
@staticmethod
def parse_position(aprs_comment):
ac_match = re.search(PATTERN_SPIDER_BEACON, aprs_comment)
return {'id': ac_match.group('id'),
'signal_strength': int(ac_match.group('signal_strength')) if ac_match.group('signal_strength') else None,
'spider_id': ac_match.group('spider_id') if ac_match.group('spider_id') else None,
'gps_status': ac_match.group('gps_status') if ac_match.group('gps_status') else None}