From d00ba6d9ec341a2dba248599075191e215d02b66 Mon Sep 17 00:00:00 2001 From: Jeff Laughlin Date: Tue, 27 Sep 2016 14:06:05 -0400 Subject: [PATCH] improve adif error handling --- hamtools/geolog.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/hamtools/geolog.py b/hamtools/geolog.py index fd12e03..9fe5a9d 100755 --- a/hamtools/geolog.py +++ b/hamtools/geolog.py @@ -168,7 +168,8 @@ class Log(object): except KeyError: pass self.qsos.append(qso) - self.callsign = qso['operator'] + if self.qsos: + self.callsign = qso.get('operator', None) return self def _georef(self, callsign): @@ -189,6 +190,9 @@ class Log(object): if not drivers: raise Exception("No georef drivers") + if not self.callsign: + raise OperatorGeoRefFail("Unable to determine op callsign from log") + try: self.lon, self.lat = self._georef(self.callsign) except GeoRefFail: