]> www.average.org Git - loctrkd.git/blobdiff - loctrkd/opencellid.py
opencellid: raise exception on the lack of data
[loctrkd.git] / loctrkd / opencellid.py
index 22aedcf6e777fa44c2b97ea4039fbc23fb2a7a45..20fd3ae1a2fc91723a2c5c211e5ad9971307a3c9 100644 (file)
@@ -42,13 +42,13 @@ def lookup(
         (mcc,),
     )
     data = list(lc.fetchall())
+    # lc.execute("drop table mem.seen")
+    lc.execute("""detach database mem""")
+    lc.close()
     if not data:
-        return 0.0, 0.0
+        raise ValueError("No location data found in opencellid")
     sumsig = sum([1 / sig for _, _, sig in data])
     nsigs = [1 / sig / sumsig for _, _, sig in data]
     avlat = sum([lat * nsig for (lat, _, _), nsig in zip(data, nsigs)])
     avlon = sum([lon * nsig for (_, lon, _), nsig in zip(data, nsigs)])
-    # lc.execute("drop table mem.seen")
-    lc.execute("""detach database mem""")
-    lc.close()
     return avlat, avlon