def process(self, tup):
top_x, location_a = tup.values
a_name , a_lat, a_lon, a_rad = location_a
for b_name, b_coord in top_x:
# get from datastore
distance_km = vincenty((a_lat,a_lon), b_coord).meters /1000
b_rad = self._redis.get(REDIS_LOCATION_DATA_KEY % b_name)
if distance_km < min(a_rad, b_rad):
# self.emit([a_name, b_name], stream="output")
self.log('Match found: %s, %s' % (a_name, b_name))
评论列表
文章目录