Cleaned up remove_WIDEn_N function, moved to aprslib.util

This commit is contained in:
Bill Mitchell 2018-04-06 00:34:04 -05:00
parent 2080d3a6fd
commit 2384dbc904
2 changed files with 8 additions and 16 deletions

View File

@ -13,7 +13,6 @@ __all__ = [
'parse_data_extentions',
'parse_comment_altitude',
'parse_dao',
'remove_WIDEn_N',
]
def validate_callsign(callsign, prefix=""):
@ -74,21 +73,6 @@ def parse_header(head):
return parsed
def remove_WIDEn_N(path):
"""
Remove WIDEn-N entries and * markers from path, leaving only digi names
path: path of parsed packet (list of strings)
returns: list of digipeaters that digipeated packet, in order
"""
digipath = []
for digi in path:
digi = re.sub('\*','',digi) # Get rid of * markers
if not re.match('WIDE[0-9]-*[0-9]*',digi): # check for not WIDEn-N
digipath.append(digi)
return digipath
def parse_timestamp(body, packet_type=''):
parsed = {}

View File

@ -34,3 +34,11 @@ def comment_altitude(altitude):
return "/A={0:06.0f}".format(altitude)
def remove_WIDEn_N(path):
"""
Remove WIDEn-N entries and asterisks from path, leaving only digi names
path: path of parsed packet (list of strings)
returns: list of digipeaters that digipeated packet, in order
"""
path = map(lambda x: re.sub('*$', '', x), path) # Remove asterisks
return(path = list(filter(lambda x: not re.match(r'WIDE[0-9\-\*]+$', x), path)))