#!/usr/bin/env python3
import sys
def parse_freq(f: str) -> int:
frequency = f.replace(".","")
if (frequency == ''):
return 0
return int(frequency)
def write_output(tgid: int, alpha: str, description: str):
print(" <alias name=\"" + description + "\" group=\"" + alpha + "\" list=\"aliases\" iconName=\"Police\" color=\"-16763956\">")
print(" <id type=\"talkgroup\" value=\"" + str(tgid) + "\" protocol=\"APCO25\"/>")
print(" </alias>")
if len(sys.argv) < 2:
print("Missing input csv filename.", file=sys.stderr)
sys.exit(1)
fn = sys.argv[1]
with open(fn) as fh:
first_line = True
headers = []
for line in fh.read().split("\n"):
if first_line:
headers = line.split(",")
first_line = False
continue
fields = line.split(",")
if len(fields) < 4:
continue
tgid = parse_freq(fields[0])
alpha = fields[2].strip()
description = fields[4].strip()
write_output(tgid, alpha, description)