X-Git-Url: http://average.org/gitweb/?a=blobdiff_plain;f=gps303%2Fgooglemaps.py;h=2ea0103932384ca86b34daeb1dc1d15a1411c29c;hb=ef6b568b5f35ba0fe9d50025c8926dd88651043d;hp=bb19a64578a071958bc0fe577a7a4fcec48d0236;hpb=1888de5a5dd4bdb85f3fb745341920a9996b278e;p=loctrkd.git diff --git a/gps303/googlemaps.py b/gps303/googlemaps.py index bb19a64..2ea0103 100644 --- a/gps303/googlemaps.py +++ b/gps303/googlemaps.py @@ -1,17 +1,23 @@ import googlemaps as gmaps -from sqlite3 import connect +from typing import Any, Dict, List, Tuple gclient = None -def init(conf): +def init(conf: Dict[str, Any]) -> None: global gclient with open(conf["googlemaps"]["accesstoken"], encoding="ascii") as fl: token = fl.read().rstrip() gclient = gmaps.Client(key=token) -def lookup(mcc, mnc, gsm_cells, wifi_aps): +def lookup( + mcc: int, + mnc: int, + gsm_cells: List[Tuple[int, int, int]], + wifi_aps: List[Tuple[str, int]], +) -> Tuple[float, float]: + assert gclient is not None kwargs = { "home_mobile_country_code": mcc, "home_mobile_network_code": mnc, @@ -39,6 +45,7 @@ def lookup(mcc, mnc, gsm_cells, wifi_aps): if __name__.endswith("__main__"): from datetime import datetime, timezone + from sqlite3 import connect import sys from .gps303proto import *