improve adif error handling

master
Jeff Laughlin 2016-09-27 14:06:05 -04:00
rodzic 63d61c119c
commit d00ba6d9ec
1 zmienionych plików z 5 dodań i 1 usunięć

Wyświetl plik

@ -168,7 +168,8 @@ class Log(object):
except KeyError: except KeyError:
pass pass
self.qsos.append(qso) self.qsos.append(qso)
self.callsign = qso['operator'] if self.qsos:
self.callsign = qso.get('operator', None)
return self return self
def _georef(self, callsign): def _georef(self, callsign):
@ -189,6 +190,9 @@ class Log(object):
if not drivers: if not drivers:
raise Exception("No georef drivers") raise Exception("No georef drivers")
if not self.callsign:
raise OperatorGeoRefFail("Unable to determine op callsign from log")
try: try:
self.lon, self.lat = self._georef(self.callsign) self.lon, self.lat = self._georef(self.callsign)
except GeoRefFail: except GeoRefFail: