#!/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)