Allow using non-Premium keys for Google Maps client
This commit is contained in:
parent
2687f0c73a
commit
5251534283
@ -5,6 +5,7 @@ import googlemaps
|
|||||||
import base64
|
import base64
|
||||||
from exceptions import InvalidGoogleCredentials
|
from exceptions import InvalidGoogleCredentials
|
||||||
|
|
||||||
|
|
||||||
class GoogleMapsClientFactory():
|
class GoogleMapsClientFactory():
|
||||||
clients = {}
|
clients = {}
|
||||||
|
|
||||||
@ -13,11 +14,14 @@ class GoogleMapsClientFactory():
|
|||||||
cache_key = "{}:{}:{}".format(client_id, client_secret, channel)
|
cache_key = "{}:{}:{}".format(client_id, client_secret, channel)
|
||||||
client = cls.clients.get(cache_key)
|
client = cls.clients.get(cache_key)
|
||||||
if not client:
|
if not client:
|
||||||
|
if client_id:
|
||||||
cls.assert_valid_crendentials(client_secret)
|
cls.assert_valid_crendentials(client_secret)
|
||||||
client = googlemaps.Client(
|
client = googlemaps.Client(
|
||||||
client_id=client_id,
|
client_id=client_id,
|
||||||
client_secret=client_secret,
|
client_secret=client_secret,
|
||||||
channel=channel)
|
channel=channel)
|
||||||
|
else:
|
||||||
|
client = googlemaps.Client(key=client_secret)
|
||||||
cls.clients[cache_key] = client
|
cls.clients[cache_key] = client
|
||||||
return client
|
return client
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user