def view_nearest(count): try: count = int(count) except (ValueError, TypeError): count = 5 ip = web.ctx['ip'] squids = utilities.get_nearest_squids(ip,count) if squids: squid_json = {} for i,squid in enumerate(squids): squid_json[i] = squid[0].jsonify() squid_json[i]['distance'] = squid[1] return json.dumps(squid_json) else: return json.dumps(None)
def view_nearest(count, verification): """ returns the nearest squid as a JSON formatted str """ try: count = int(count) except (ValueError, TypeError): count = 5 ip = web.ctx['ip'] squids = utilities.get_nearest_squids(ip,verification,count) if squids: squid_json = {} for i,squid in enumerate(squids): squid_json[i] = squid[0].jsonify() squid_json[i]['distance'] = squid[1] return json.dumps(squid_json) else: return json.dumps(None)
def view_nearest(count): """ returns the nearest squid as a JSON formatted str """ try: count = int(count) except (ValueError, TypeError): count = 5 ip = web.ctx['ip'] squids = utilities.get_nearest_squids(ip, count) if squids: squid_json = {} for i, squid in enumerate(squids): squid_json[i] = squid[0].jsonify() squid_json[i]['distance'] = squid[1] return json.dumps(squid_json) else: return json.dumps(None)
def view_nearest(count): """ returns the nearest squid as a JSON formatted str """ try: count = int(count) except (ValueError, TypeError): count = 5 ip = web.ctx['ip'] squids = utilities.get_nearest_squids(ip, count) if squids: squid_json = {} for i, squid in enumerate(squids): squid_json[i] = squid[0].jsonify() squid_json[i]['distance'] = squid[1] geo_obj = squid_json[i]['geo_data'] geo_dict = { "city": geo_obj.city.name, "region_code": geo_obj.subdivisions.most_specific.iso_code, #"area_code": ???, "time_zone": geo_obj.location.time_zone, #"dma_code": ???, "metro_code": geo_obj.location.metro_code, #"country_code3":???, "latitude": geo_obj.location.latitude, "longitude": geo_obj.location.latitude, "postal_code": geo_obj.postal.code, "country_code": geo_obj.country.iso_code, "country_name": geo_obj.country.name, "continent": geo_obj.continent.code } squid_json[i]['geo_data'] = geo_dict return json.dumps(squid_json) else: return json.dumps(None)