diff --git a/server/lib/python/cartodb_services/cartodb_services/google/client_factory.py b/server/lib/python/cartodb_services/cartodb_services/google/client_factory.py index feb7f4a..9593f4f 100644 --- a/server/lib/python/cartodb_services/cartodb_services/google/client_factory.py +++ b/server/lib/python/cartodb_services/cartodb_services/google/client_factory.py @@ -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