|
|
|
@ -2,92 +2,102 @@ from ispoof.objects.player import Player
|
|
|
|
|
from ispoof.spoofer.scraper import Scraper
|
|
|
|
|
from ispoof.spoofer.device import Device
|
|
|
|
|
from ispoof.lists import PokemonList, RaidList
|
|
|
|
|
|
|
|
|
|
from pathlib import Path
|
|
|
|
|
from ispoof.data import Database
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
device = Device()
|
|
|
|
|
device.mount_image()
|
|
|
|
|
database = Database()
|
|
|
|
|
database.initialize_database()
|
|
|
|
|
engine = database.get_engine()
|
|
|
|
|
player = Player(engine=engine)
|
|
|
|
|
|
|
|
|
|
query = input("Enter your location: ")
|
|
|
|
|
player.set_location_with_query(query)
|
|
|
|
|
player.prepare_device()
|
|
|
|
|
print("Choose Location")
|
|
|
|
|
print("1. Last location")
|
|
|
|
|
print("2. Provided location")
|
|
|
|
|
while True:
|
|
|
|
|
location_input = int(input("Choose: "))
|
|
|
|
|
if location_input in (1, 2):
|
|
|
|
|
break
|
|
|
|
|
if location_input == 1:
|
|
|
|
|
player.set_last_location()
|
|
|
|
|
else:
|
|
|
|
|
query = input("Enter your location: ")
|
|
|
|
|
player.set_location_with_query(query)
|
|
|
|
|
|
|
|
|
|
scraper = Scraper()
|
|
|
|
|
pokemon_lst = PokemonList(engine=engine)
|
|
|
|
|
raid_lst = RaidList(engine=engine)
|
|
|
|
|
# while True:
|
|
|
|
|
# print("1. Raid")
|
|
|
|
|
# print("2. Pokemon")
|
|
|
|
|
# print("3. GPX file")
|
|
|
|
|
# raid_or_mon = int(input("Choose 1: "))
|
|
|
|
|
# if raid_or_mon == 1:
|
|
|
|
|
# raids = scraper.get_raids()
|
|
|
|
|
# raid_lst.insert_to_database(raids)
|
|
|
|
|
# print("1. Sort by name")
|
|
|
|
|
# print("2. Sort by level")
|
|
|
|
|
# print("3. Sort by distance")
|
|
|
|
|
# print("4. Search name")
|
|
|
|
|
# choice = int(input("Your choice: "))
|
|
|
|
|
# if choice == 1:
|
|
|
|
|
# raids = raid_lst.sort_by_name()
|
|
|
|
|
# elif choice == 2:
|
|
|
|
|
# raids = raid_lst.sort_by_level()
|
|
|
|
|
# elif choice == 3:
|
|
|
|
|
# raids = raid_lst.sort_by_distance(player.location)
|
|
|
|
|
# else:
|
|
|
|
|
# raids = raid_lst.search_by_name(input("Enter query: "))
|
|
|
|
|
# print("Raid List:")
|
|
|
|
|
# for i, raid in enumerate(raids):
|
|
|
|
|
# print(i, raid)
|
|
|
|
|
# i = int(input("Choose raid: "))
|
|
|
|
|
# pokemon = raids[i]
|
|
|
|
|
# location = raid.location
|
|
|
|
|
# else:
|
|
|
|
|
# pokemons = scraper.get_hundos()
|
|
|
|
|
# pokemon_lst.insert_to_database(pokemons)
|
|
|
|
|
# print("1. Sort by name")
|
|
|
|
|
# print("2. Sort by level")
|
|
|
|
|
# print("3. Sort by CP")
|
|
|
|
|
# print("4. Sort by distance")
|
|
|
|
|
# print("5. Search name")
|
|
|
|
|
# choice = int(input("Your choice: "))
|
|
|
|
|
# if choice == 1:
|
|
|
|
|
# pokemons = pokemon_lst.sort_by_name()
|
|
|
|
|
# elif choice == 2:
|
|
|
|
|
# pokemons = pokemon_lst.sort_by_level()
|
|
|
|
|
# elif choice == 3:
|
|
|
|
|
# pokemons = pokemon_lst.sort_by_cp()
|
|
|
|
|
# elif choice == 4:
|
|
|
|
|
# pokemons = pokemon_lst.sort_by_distance(player.location)
|
|
|
|
|
# else:
|
|
|
|
|
# pokemons = pokemon_lst.search_by_name(input("Enter query: "))
|
|
|
|
|
# print("Pokemon List:")
|
|
|
|
|
# for i, pokemon in enumerate(pokemons):
|
|
|
|
|
# print(i, pokemon)
|
|
|
|
|
# i = int(input("Choose pokemon: "))
|
|
|
|
|
# pokemon = pokemons[i]
|
|
|
|
|
# location = pokemon.location
|
|
|
|
|
# pokemon_lst.visit_pokemon(pokemon)
|
|
|
|
|
# device.spoof_gps(location)
|
|
|
|
|
# did_activity = None
|
|
|
|
|
# print("Spoof to")
|
|
|
|
|
# print(pokemon)
|
|
|
|
|
# while True:
|
|
|
|
|
# activity = input("Did you do any cooldown activities? [Y/N] ").lower()
|
|
|
|
|
# if activity in ("y", "n"):
|
|
|
|
|
# did_activity = activity == "y"
|
|
|
|
|
# break
|
|
|
|
|
# player.change_gps_by_location(location, did_activity)
|
|
|
|
|
# print(f"Current cooldown: {player.get_current_cooldown()} min")
|
|
|
|
|
while True:
|
|
|
|
|
print("1. Raid")
|
|
|
|
|
print("2. Pokemon")
|
|
|
|
|
raid_or_mon = int(input("Choose 1: "))
|
|
|
|
|
if raid_or_mon == 1:
|
|
|
|
|
raids = scraper.get_raids()
|
|
|
|
|
raid_lst.insert_to_database(raids)
|
|
|
|
|
print("1. Sort by name")
|
|
|
|
|
print("2. Sort by level")
|
|
|
|
|
print("3. Sort by distance")
|
|
|
|
|
print("4. Search name")
|
|
|
|
|
choice = int(input("Your choice: "))
|
|
|
|
|
if choice == 1:
|
|
|
|
|
raids = raid_lst.sort_by_name()
|
|
|
|
|
elif choice == 2:
|
|
|
|
|
raids = raid_lst.sort_by_level()
|
|
|
|
|
elif choice == 3:
|
|
|
|
|
raids = raid_lst.sort_by_distance(player.location)
|
|
|
|
|
else:
|
|
|
|
|
raids = raid_lst.search_by_name(input("Enter query: "))
|
|
|
|
|
print("Raid List:")
|
|
|
|
|
for i, raid in enumerate(raids):
|
|
|
|
|
print(i, raid)
|
|
|
|
|
i = int(input("Choose raid: "))
|
|
|
|
|
pokemon = raids[i]
|
|
|
|
|
location = raid.location
|
|
|
|
|
else:
|
|
|
|
|
pokemons = scraper.get_hundos()
|
|
|
|
|
pokemon_lst.insert_to_database(pokemons)
|
|
|
|
|
print("1. Sort by name")
|
|
|
|
|
print("2. Sort by level")
|
|
|
|
|
print("3. Sort by CP")
|
|
|
|
|
print("4. Sort by distance")
|
|
|
|
|
print("5. Search name")
|
|
|
|
|
choice = int(input("Your choice: "))
|
|
|
|
|
if choice == 1:
|
|
|
|
|
pokemons = pokemon_lst.sort_by_name()
|
|
|
|
|
elif choice == 2:
|
|
|
|
|
pokemons = pokemon_lst.sort_by_level()
|
|
|
|
|
elif choice == 3:
|
|
|
|
|
pokemons = pokemon_lst.sort_by_cp()
|
|
|
|
|
elif choice == 4:
|
|
|
|
|
pokemons = pokemon_lst.sort_by_distance(player.location)
|
|
|
|
|
else:
|
|
|
|
|
pokemons = pokemon_lst.search_by_name(input("Enter query: "))
|
|
|
|
|
print("Pokemon List:")
|
|
|
|
|
for i, pokemon in enumerate(pokemons):
|
|
|
|
|
print(i, pokemon)
|
|
|
|
|
i = int(input("Choose pokemon: "))
|
|
|
|
|
pokemon = pokemons[i]
|
|
|
|
|
location = pokemon.location
|
|
|
|
|
pokemon_lst.visit_pokemon(pokemon)
|
|
|
|
|
device.spoof_gps(location)
|
|
|
|
|
did_activity = None
|
|
|
|
|
print("Spoof to")
|
|
|
|
|
print(pokemon)
|
|
|
|
|
while True:
|
|
|
|
|
activity = input("Did you do any cooldown activities? [Y/N] ").lower()
|
|
|
|
|
if activity in ("y", "n"):
|
|
|
|
|
did_activity = activity == "y"
|
|
|
|
|
break
|
|
|
|
|
player.change_gps_by_location(location, did_activity)
|
|
|
|
|
print(f"Current cooldown: {player.get_current_cooldown()} min")
|
|
|
|
|
|
|
|
|
|
player.gpx_walking(Path.home() / "Downloads/Sydney.gpx")
|
|
|
|
|
while True:
|
|
|
|
|
continue_prompt = input("Continue? [Y/N] ").lower()
|
|
|
|
|
if continue_prompt in ("y", "n"):
|
|
|
|
|
if continue_prompt == "n":
|
|
|
|
|
device.stop_spoofing()
|
|
|
|
|
player.device.stop_spoofing()
|
|
|
|
|
exit(0)
|
|
|
|
|
else:
|
|
|
|
|
break
|
|
|
|
|