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
|
||||
from exceptions import InvalidGoogleCredentials
|
||||
|
||||
|
||||
class GoogleMapsClientFactory():
|
||||
clients = {}
|
||||
|
||||
@ -13,11 +14,14 @@ class GoogleMapsClientFactory():
|
||||
cache_key = "{}:{}:{}".format(client_id, client_secret, channel)
|
||||
client = cls.clients.get(cache_key)
|
||||
if not client:
|
||||
cls.assert_valid_crendentials(client_secret)
|
||||
client = googlemaps.Client(
|
||||
client_id=client_id,
|
||||
client_secret=client_secret,
|
||||
channel=channel)
|
||||
if client_id:
|
||||
cls.assert_valid_crendentials(client_secret)
|
||||
client = googlemaps.Client(
|
||||
client_id=client_id,
|
||||
client_secret=client_secret,
|
||||
channel=channel)
|
||||
else:
|
||||
client = googlemaps.Client(key=client_secret)
|
||||
cls.clients[cache_key] = client
|
||||
return client
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user