From 4a55223ec7ce66970c2852abc433317a18c40435 Mon Sep 17 00:00:00 2001 From: Guido Fioravantti Date: Wed, 4 Nov 2015 11:41:06 +0100 Subject: [PATCH] Uses **kwargs for geocodeAddress --- lib/python/heremaps/heremapsgeocoder.py | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/lib/python/heremaps/heremapsgeocoder.py b/lib/python/heremaps/heremapsgeocoder.py index 1b72fed..96fcb98 100644 --- a/lib/python/heremaps/heremapsgeocoder.py +++ b/lib/python/heremaps/heremapsgeocoder.py @@ -1,4 +1,3 @@ -import inspect import json import urllib @@ -70,25 +69,10 @@ class Geocoder: return response - def geocodeAddress(self, - searchtext=None, - city=None, - country=None, - county=None, - district=None, - housenumber=None, - postalcode=None, - state=None, - street=None): - frame = inspect.currentframe() - keys, _, _, values = inspect.getargvalues(frame) - - iterableKeys = iter(keys) - next(iterableKeys) - + def geocodeAddress(self, **kwargs): params = {} - for key in iterableKeys: - if values[key]: params[key] = values[key] + for key, value in kwargs.iteritems(): + if value: params[key] = value if not params: raise NoGeocodingParams()