Cleaned up remove_WIDEn_N function, moved to aprslib.util
This commit is contained in:
parent
2080d3a6fd
commit
2384dbc904
|
|
@ -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 = {}
|
||||
|
||||
|
|
|
|||
|
|
@ -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)))
|
||||
|
|
|
|||
Loading…
Reference in New Issue