import uuid
from geo import distance
+from osm.osm import describe_objects
+
class Game:
def __init__(self, game_id, current_coordinates):
self.distance = None
-games = {}
+games = {'test': Game('test', (56.832469, 60.605989))}
@get('/api/games')
}
+@get('/api/games/<game_id>/tips')
+def get_game(game_id):
+ game = games[game_id]
+ cooridnate = game.current_coordinates
+
+ radius = 0.0025
+ objects = describe_objects(cooridnate[0] - radius, cooridnate[1] - radius, cooridnate[0] + radius,
+ cooridnate[1] + radius)
+
+ return {'items': [','.join([object['name'] for object in objects['objects']])]}
+
+
@post('/api/games/<game_id>/finish')
def finish_game(game_id):
game = games[game_id]
and 'amenity' in o['data']['tag']
and 'name' in o['data']['tag'], objects))
-def describe_objects(min_lon, min_lat, max_lon, max_lat):
+def describe_objects(min_lat, min_lon, max_lat, max_lon):
objects = get_objects_from_square(min_lon, min_lat, max_lon, max_lat)
streets = [
{'name': x['data']['tag']['name']} for x in filter_streets(objects)
'amenities': remove_duplicates(amenities)}
-objects = describe_objects(min_lon, min_lat, max_lon, max_lat)
+objects = describe_objects(min_lat, min_lon, max_lat, max_lon)
pp.pprint(objects)
\ No newline at end of file