def get_map_mons(self): ne_lat, ne_lon, sw_lat, sw_lon, o_ne_lat, o_ne_lon, o_sw_lat, o_sw_lon = get_bound_params( request) timestamp = request.args.get("timestamp", None) data = self._db.get_mons_in_rectangle(ne_lat=ne_lat, ne_lon=ne_lon, sw_lat=sw_lat, sw_lon=sw_lon, o_ne_lat=o_ne_lat, o_ne_lon=o_ne_lon, o_sw_lat=o_sw_lat, o_sw_lon=o_sw_lon, timestamp=timestamp) mons_raw = {} for index, _ in enumerate(data): try: mon_id = data[index]["mon_id"] if str(mon_id) in mons_raw: mon_raw = mons_raw[str(mon_id)] else: mon_raw = get_mon_name(mon_id) mons_raw[str(mon_id)] = mon_raw data[index]["encounter_id"] = str(data[index]["encounter_id"]) data[index]["name"] = mon_raw except Exception: pass return jsonify(data)
def get_quests(self): coords = [] fence = request.args.get("fence", None) if fence not in (None, 'None', 'All'): fence = generate_coords_from_geofence(self._mapping_manager, self._data_manager, fence) else: fence = None ne_lat, ne_lon, sw_lat, sw_lon, o_ne_lat, o_ne_lon, o_sw_lat, o_sw_lon = get_bound_params( request) timestamp = request.args.get("timestamp", None) data = self._db.quests_from_db(ne_lat=ne_lat, ne_lon=ne_lon, sw_lat=sw_lat, sw_lon=sw_lon, o_ne_lat=o_ne_lat, o_ne_lon=o_ne_lon, o_sw_lat=o_sw_lat, o_sw_lon=o_sw_lon, timestamp=timestamp, fence=fence) for stopid in data: quest = data[str(stopid)] coords.append(generate_quest(quest)) return jsonify(coords)
def get_gymcoords(self): ne_lat, ne_lon, sw_lat, sw_lon, o_ne_lat, o_ne_lon, o_sw_lat, o_sw_lon = get_bound_params( request) timestamp = request.args.get("timestamp", None) coords = [] data = self._db.get_gyms_in_rectangle(ne_lat, ne_lon, sw_lat, sw_lon, o_ne_lat=o_ne_lat, o_ne_lon=o_ne_lon, o_sw_lat=o_sw_lat, o_sw_lon=o_sw_lon, timestamp=timestamp) for gymid in data: gym = data[str(gymid)] coords.append({ "id": gymid, "name": gym["name"], "img": gym["url"], "lat": gym["latitude"], "lon": gym["longitude"], "team_id": gym["team_id"], "last_updated": gym["last_updated"], "last_scanned": gym["last_scanned"], "raid": gym["raid"] }) return jsonify(coords)
def get_stops(self): ne_lat, ne_lon, sw_lat, sw_lon, o_ne_lat, o_ne_lon, o_sw_lat, o_sw_lon = get_bound_params( request) data = self._db.get_stops_in_rectangle(ne_lat, ne_lon, sw_lat, sw_lon, o_ne_lat=o_ne_lat, o_ne_lon=o_ne_lon, o_sw_lat=o_sw_lat, o_sw_lon=o_sw_lon, timestamp=request.args.get( "timestamp", None)) return jsonify(data)
def get_spawns(self): ne_lat, ne_lon, sw_lat, sw_lon, o_ne_lat, o_ne_lon, o_sw_lat, o_sw_lon = get_bound_params( request) timestamp = request.args.get("timestamp", None) coords = {} data = json.loads( self._db.download_spawns(ne_lat, ne_lon, sw_lat, sw_lon, o_ne_lat=o_ne_lat, o_ne_lon=o_ne_lon, o_sw_lat=o_sw_lat, o_sw_lon=o_sw_lon, timestamp=timestamp)) for spawnid in data: spawn = data[str(spawnid)] if spawn["event"] not in coords: coords[spawn["event"]] = [] coords[spawn["event"]].append({ "id": spawn["id"], "endtime": spawn["endtime"], "lat": spawn["lat"], "lon": spawn["lon"], "spawndef": spawn["spawndef"], "lastnonscan": spawn["lastnonscan"], "lastscan": spawn["lastscan"], "first_detection": spawn["first_detection"], "event": spawn["event"] }) cluster_spawns = [] for spawn in coords: cluster_spawns.append({"EVENT": spawn, "Coords": coords[spawn]}) return jsonify(cluster_spawns)
def get_cells(self): ne_lat, ne_lon, sw_lat, sw_lon, o_ne_lat, o_ne_lon, o_sw_lat, o_sw_lon = get_bound_params( request) timestamp = request.args.get("timestamp", None) data = self._db.get_cells_in_rectangle(ne_lat=ne_lat, ne_lon=ne_lon, sw_lat=sw_lat, sw_lon=sw_lon, o_ne_lat=o_ne_lat, o_ne_lon=o_ne_lon, o_sw_lat=o_sw_lat, o_sw_lon=o_sw_lon, timestamp=timestamp) ret = [] for cell in data: ret.append({ "id": str(cell["cell_id"]), "polygon": S2Helper.coords_of_cell(cell["cell_id"]), "updated": cell["updated"] }) return jsonify(ret)