dump1090/oneoff/extract-comm-b.py

18 lines
503 B
Python
Raw Normal View History

#!/usr/bin/env python3
# Run me like this:
# view1090 --no-interactive | ./extract-comm-b.py
import re, sys, time
from contextlib import closing
commb_match = re.compile(r'^DF:\d+ addr:([a-zA-Z0-9]{6}) FS:\d+ DR:\d+ UM:\d+ (?:ID|AC):\d+ MB:([a-zA-Z0-9]{14})$')
for line in sys.stdin:
match = commb_match.match(line)
if match:
addr, mb = match.groups()
with closing(open('commb/' + addr.upper() + '.txt', 'a')) as f:
print('%.3f %s' % (time.time(), mb), file=f)