#!/usr/bin/python3

from argparse  import ArgumentParser
from wsjtx_srv import Worked_Before, default_cmd, get_wbf

cmd = default_cmd ()
cmd.add_argument \
    ( 'callsign'
    , help    = 'Callsign(s) to look up'
    , nargs   = '+'
    )
cmd.add_argument \
    ( '-b', '--band'
    , help    = 'Band to do lookup for, default=%(default)s'
    , default = '40m'
    )
cmd.add_argument \
    ( '-d', '--use-dxcc'
    , help    = 'If specified, use dxcc list for call lookup'
    , action  = 'store_true'
    )

wbf  = get_wbf (cmd)
args = wbf.args
for callsign in args.callsign :
    print (callsign, end = ': ')
    entities = wbf.fuzzy_match_dxcc (callsign, use_dxcc = args.use_dxcc)
    if entities :
        print \
            ( "Entities: %s"
            % ', '.join ('%s (%s)' % (e.name, e.code) for e in entities)
            )
    else :
        print ("No DXCC Entities found for this call")
    print ('     WBF-Status: %s' % wbf.lookup_verbose (args.band, callsign))
