Ejemplo n.º 1
0
    logger.info('location_name: %s', address)

    api = PGoApi()
    pokesearch = Pokesearch(api, auth_service, username, password, position)
    pokeslack = Pokeslack(rarity_limit, slack_webhook_url)

    if not use_cache or not os.path.exists(cached_filename):
        logger.info('searching starting at latlng: (%s, %s)', position[0], position[1])
        pokesearch.login()
        while True:
            pokemons = []
            for pokemon in pokesearch.search(position[0], position[1], step_limit, step_size):
                pokemon_position = (pokemon['latitude'], pokemon['longitude'], 0)
                distance = vincenty(position, pokemon_position).miles
                expires_in = pokemon['disappear_time'] - datetime.utcnow()
                logger.info("adding pokemon: %s - %s, rarity: %s, expires in: %s, distance: %s miles", pokemon['pokemon_id'], pokemon['name'], pokemon['rarity'], expires_in, distance)
                pokeslack.try_send_pokemon(pokemon, position, distance, debug=False)
                pokemons.append(pokemon)
            with open(cached_filename, 'w') as fp:
                json.dump(pokemons, fp, default=json_serializer, indent=4)
            logging.info('done searching, waiting %s seconds...', search_timeout)
            time.sleep(search_timeout)
    else:
        with open(cached_filename, 'r') as fp:
            pokemons = json.load(fp, object_hook=json_deserializer)
            for pokemon in pokemons:
                pokemon_position = (pokemon['latitude'], pokemon['longitude'], 0)
                distance = vincenty(position, pokemon_position).miles
                pokeslack.try_send_pokemon(pokemon, position, distance, debug=True)
        logger.info('loaded cached pokemon data for %s pokemon', len(pokemons))
Ejemplo n.º 2
0
                 position[1])
     pokesearch.login()
     while True:
         pokemons = []
         for pokemon in pokesearch.search(position[0], position[1],
                                          step_limit, step_size):
             pokemon_position = (pokemon['latitude'], pokemon['longitude'],
                                 0)
             distance = vincenty(position, pokemon_position).miles
             expires_in = pokemon['disappear_time'] - datetime.utcnow()
             logger.info(
                 "adding pokemon: %s - %s, rarity: %s, expires in: %s, distance: %s miles",
                 pokemon['pokemon_id'], pokemon['name'], pokemon['rarity'],
                 expires_in, distance)
             pokeslack.try_send_pokemon(pokemon,
                                        position,
                                        distance,
                                        debug=False)
             pokemons.append(pokemon)
         with open(cached_filename, 'w') as fp:
             json.dump(pokemons, fp, default=json_serializer, indent=4)
         logging.info('done searching, waiting %s seconds...',
                      search_timeout)
         time.sleep(search_timeout)
 else:
     with open(cached_filename, 'r') as fp:
         pokemons = json.load(fp, object_hook=json_deserializer)
         for pokemon in pokemons:
             pokemon_position = (pokemon['latitude'], pokemon['longitude'],
                                 0)
             distance = vincenty(position, pokemon_position).miles
             pokeslack.try_send_pokemon(pokemon,
Ejemplo n.º 3
0
    search_timeout = 30

    position, address = get_pos_by_name(location_name)
    config.position = position
    logger.info('location_name: %s', address)

    api = PGoApi()
    pokesearch = Pokesearch(api, auth_service, username, password, position)
    pokeslack = Pokeslack(rarity_limit, slack_webhook_url)

    if not use_cache or not os.path.exists(cached_filename):
        logger.info('searching starting at latlng: (%s, %s)', position[0], position[1])
        pokesearch.login()
        while True:
            pokemons = []
            for pokemon in pokesearch.search(position, num_steps):
                logger.info('adding pokemon: %s', pokemon)
                pokeslack.try_send_pokemon(pokemon, debug=False)
                pokemons.append(pokemon)
            with open(cached_filename, 'w') as fp:
                json.dump(pokemons, fp, default=json_serializer, indent=4)
            logging.info('done searching, waiting %s seconds...', search_timeout)
            time.sleep(search_timeout)
    else:
        with open(cached_filename, 'r') as fp:
            pokemons = json.load(fp, object_hook=json_deserializer)
            # for pokemon in pokemons:
                # logger.info('loaded pokemon: %s', pokemon)
                # pokeslack.try_send_pokemon(pokemon, position, distance, debug=True)
        logger.info('loaded cached pokemon data for %s pokemon', len(pokemons))