Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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