Пример #1
0
    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, fence)
        else:
            fence = None

        neLat, neLon, swLat, swLon, oNeLat, oNeLon, oSwLat, oSwLon = getBoundParameter(
            request)
        timestamp = request.args.get("timestamp", None)

        data = self._db.quests_from_db(neLat=neLat,
                                       neLon=neLon,
                                       swLat=swLat,
                                       swLon=swLon,
                                       oNeLat=oNeLat,
                                       oNeLon=oNeLon,
                                       oSwLat=oSwLat,
                                       oSwLon=oSwLon,
                                       timestamp=timestamp,
                                       fence=fence)

        for stopid in data:
            quest = data[str(stopid)]
            coords.append(generate_quest(quest))

        return jsonify(coords)
Пример #2
0
    async def _submit_quest_webhook(self, rawquest):
        log.info('Sending Quest to webhook')

        for pokestopid in rawquest:
            quest = generate_quest(rawquest[str(pokestopid)])

        data = quest_webhook_payload.format(
            pokestop_id=quest['pokestop_id'],
            latitude=quest['latitude'],
            longitude=quest['longitude'],
            quest_type=quest['quest_type'],
            quest_type_raw=quest['quest_type_raw'],
            item_type=quest['item_type'],
            name=quest['name'].replace('"', '\\"').replace('\n', '\\n'),
            url=quest['url'],
            timestamp=quest['timestamp'],
            quest_reward_type=quest['quest_reward_type'],
            quest_reward_type_raw=quest['quest_reward_type_raw'],
            quest_target=quest['quest_target'],
            pokemon_id=quest['pokemon_id'],
            item_amount=quest['item_amount'],
            item_id=quest['item_id'],
            quest_task=quest['quest_task'],
            quest_condition=quest['quest_condition'])

        payload = json.loads(data)
        self.__sendToWebhook(payload)
Пример #3
0
def get_quests():
    coords = []
    monName= ''

    data = db_wrapper.quests_from_db()

    for pokestopid in data:
        quest = data[str(pokestopid)]
        coords.append(generate_quest(quest))

    return jsonify(coords)
Пример #4
0
    def __prepare_quest_data(self, quest_data):
        ret = []

        for stopid in quest_data:
            stop = quest_data[str(stopid)]

            if self.__is_in_excluded_area(
                [stop["latitude"], stop["longitude"]]):
                continue

            quest = generate_quest(stop)
            quest_payload = {
                "pokestop_id":
                quest["pokestop_id"],
                "latitude":
                quest["latitude"],
                "longitude":
                quest["longitude"],
                "quest_type":
                quest["quest_type"],
                "quest_type_raw":
                quest["quest_type_raw"],
                "item_type":
                quest["item_type"],
                "name":
                quest["name"].replace('"', '\\"').replace("\n", "\\n"),
                "url":
                quest["url"],
                "timestamp":
                quest["timestamp"],
                "quest_reward_type":
                quest["quest_reward_type"],
                "quest_reward_type_raw":
                quest["quest_reward_type_raw"],
                "quest_target":
                quest["quest_target"],
                "pokemon_id":
                int(quest["pokemon_id"]),
                "item_amount":
                quest["item_amount"],
                "item_id":
                quest["item_id"],
                "quest_task":
                quest["quest_task"],
                "quest_condition":
                quest["quest_condition"].replace("'", '"').lower(),
                "quest_template":
                quest["quest_template"],
            }

            entire_payload = {"type": "quest", "message": quest_payload}
            ret.append(entire_payload)

        return ret
Пример #5
0
def get_quests():
    coords = []
    monName = ''

    with open('pokemon.json') as f:
        mondata = json.load(f)

    data = db_wrapper.quests_from_db()

    for pokestopid in data:
        quest = data[str(pokestopid)]
        coords.append(generate_quest(quest))

    return jsonify(coords)
Пример #6
0
    def __prepare_quest_data(self, quest_data):
        ret = []

        for pokestopid in quest_data:
            quest = generate_quest(quest_data[str(pokestopid)])
            quest_payload = {
                "pokestop_id":
                quest['pokestop_id'],
                "latitude":
                quest['latitude'],
                "longitude":
                quest['longitude'],
                "quest_type":
                quest['quest_type'],
                "quest_type_raw":
                quest['quest_type_raw'],
                "item_type":
                quest['item_type'],
                "name":
                quest['name'].replace('"', '\\"').replace('\n', '\\n'),
                "url":
                quest['url'],
                "timestamp":
                quest['timestamp'],
                "quest_reward_type":
                quest['quest_reward_type'],
                "quest_reward_type_raw":
                quest['quest_reward_type_raw'],
                "quest_target":
                quest['quest_target'],
                "pokemon_id":
                int(quest['pokemon_id']),
                "item_amount":
                quest['item_amount'],
                "item_id":
                quest['item_id'],
                "quest_task":
                quest['quest_task'],
                "quest_condition":
                quest['quest_condition'].replace('\'', '"').lower(),
                "quest_template":
                quest['quest_template']
            }

            entire_payload = {"type": "quest", "message": quest_payload}
            ret.append(entire_payload)

        return ret
Пример #7
0
    def __prepare_quest_data(self, quest_data):
        ret = []
        for stopid in quest_data:
            stop = quest_data[str(stopid)]

            if self.__is_in_excluded_area(
                [stop["latitude"], stop["longitude"]]):
                continue

            try:
                quest = generate_quest(quest_data[str(stopid)])
                quest_payload = self.__construct_quest_payload(quest)

                entire_payload = {"type": "quest", "message": quest_payload}
                ret.append(entire_payload)
            except Exception as e:
                logger.warning(
                    "Exception occured while generating quest webhook: {}",
                    str(e))

        return ret
Пример #8
0
    def get_quests(self):
        coords = []

        neLat, neLon, swLat, swLon, oNeLat, oNeLon, oSwLat, oSwLon = getBoundParameter(
            request)
        timestamp = request.args.get("timestamp", None)

        data = self._db.quests_from_db(neLat=neLat,
                                       neLon=neLon,
                                       swLat=swLat,
                                       swLon=swLon,
                                       oNeLat=oNeLat,
                                       oNeLon=oNeLon,
                                       oSwLat=oSwLat,
                                       oSwLon=oSwLon,
                                       timestamp=timestamp)

        for pokestopid in data:
            quest = data[str(pokestopid)]
            coords.append(generate_quest(quest))

        return jsonify(coords)