def timezone_by_lat_lng(cls, lat_lng): """a method to get the timezone based on latitude longitude pair""" config = h.parse_config_file() request_url = config["api_timezone_url"] request_user = config["geonames_user"] params = {"lat": lat_lng[0], "lng": lat_lng[1], "username": request_user} request = url.Request(h.external_url(request_url, params=params)) response = url.urlopen(request) timezone_json = response.read() timezone = json.loads(timezone_json)["timezoneId"] return timezone
def test_external_url(self): EXTERNAL_URL = 'http://www.google.com' self.assertEquals(h.external_url(EXTERNAL_URL), '%s?' % EXTERNAL_URL) self.assertEquals(h.external_url(EXTERNAL_URL, params={'test1':True, 'test2':1}), '%s?test1=True&test2=1' % EXTERNAL_URL)