示例#1
0
文件: map.py 项目: marcb1387/MAD
    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)
示例#2
0
文件: map.py 项目: marcb1387/MAD
    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)
示例#3
0
文件: map.py 项目: marcb1387/MAD
    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)
示例#4
0
文件: map.py 项目: marcb1387/MAD
 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)
示例#5
0
文件: map.py 项目: marcb1387/MAD
    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)
示例#6
0
文件: map.py 项目: marcb1387/MAD
    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)