def get(): results = [] for c, result in enumerate(parseall()): coord = geoloc.get(result['address'], result['postcode']) result['longlat'] = coord results.append(result) print c, result return results
def search(indexpath, loc1, loc2=None, maxhits=10): loc = geoloc.get(loc1, loc2) if loc[0] is None: return None loc = loc[1] + " " + loc[0] conn = xappy.SearchConnection(indexpath) registries = [] for result in conn.query_distance('location', loc).search(0, maxhits): data = json.loads(result.data['data'][0]) dm = float(result.get_distance('location', loc)) / 1609.344 data['dist_miles'] = "%.1f" % dm registries.append(data) return loc, registries
def search(indexpath, loc1, loc2=None, maxhits=10, need_aande=False): loc = geoloc.get(loc1, loc2) if loc[0] is None: return None loc = loc[1] + " " + loc[0] conn = xappy.SearchConnection(indexpath) registries = [] q = conn.query_distance('location', loc) if need_aande: q = q.filter(conn.query_field('hasaande', '1')) for result in q.search(0, maxhits): data = json.loads(result.data['data'][0]) dm = float(result.get_distance('location', loc)) / 1609.344 data['dist_miles'] = "%.1f" % dm registries.append(data) return loc, registries