elfgk commited on
Commit
6f9f17e
·
verified ·
1 Parent(s): 38991d1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +46 -46
app.py CHANGED
@@ -1,47 +1,47 @@
1
- import requests
2
- import gradio as gr
3
-
4
- def tum_pokemon_isimleri():
5
- pokemon_isimleri = []
6
- url = "https://pokeapi.co/api/v2/pokemon?limit=100" # İlk 1000 Pokémon'u alıyoruz (örneğin)
7
-
8
- while url:
9
- response = requests.get(url)
10
- data = response.json()
11
-
12
- for pokemon in data["results"]:
13
- pokemon_isimleri.append(pokemon["name"])
14
-
15
- # Bir sonraki sayfaya geçiyoruz
16
- url = data["next"]
17
-
18
- return pokemon_isimleri
19
-
20
- pokemon_isimleri= tum_pokemon_isimleri()
21
-
22
- for isim in pokemon_isimleri:
23
- print(isim)
24
- def pokemon_bilgisi(pokemon):
25
- url = f"https://pokeapi.co/api/v2/pokemon/{pokemon.lower()}"
26
- response = requests.get(url)
27
- if response.status_code == 200:
28
- veri = response.json()
29
- isim = veri["name"]
30
- tipler = [tip["type"]["name"] for tip in veri["types"]]
31
- istatistikler = {stat["stat"]["name"]: stat["base_stat"] for stat in veri["stats"]}
32
- resim_url = veri["sprites"]["front_default"] # Pokémon resminin URL'si
33
- # Hem metin hem de resim URL'sini döndürüyoruz
34
- pokemon_bilgisi = f"İsim: {isim}\nTipler: {', '.join(tipler)}\nİstatistikler: {istatistikler}"
35
- return pokemon_bilgisi, resim_url # İki çıkış döndürüyoruz
36
- else:
37
- return "Pokémon bulunamadı veya API isteği başarısız oldu.",None
38
-
39
- ##gradio
40
- with gr.Blocks() as demo:
41
- pokemon = gr.Dropdown(label="Pokémon Adı", choices=pokemon_isimleri) # Pokémon listesinden seçim
42
- pokemon_bilgisi_output = gr.Textbox(label="Pokémon Bilgisi", interactive=False) # Bilgiyi göstermek için Textbox
43
- pokemon_resim_output = gr.Image(label="Pokémon Resmi", interactive=False) # Pokémon resmini göstermek için Image widget'ı
44
-
45
- # Pokémon adı seçildiğinde bilgiyi ve resmi göster
46
- pokemon.select(pokemon_bilgisi, inputs=pokemon, outputs=[pokemon_bilgisi_output, pokemon_resim_output])
47
  demo.launch(share=True)
 
1
+ import requests
2
+ import gradio as gr
3
+
4
+ def tum_pokemon_isimleri():
5
+ pokemon_isimleri = []
6
+ url = "https://pokeapi.co/api/v2/pokemon?limit=100" # İlk 1000 Pokémon'u al
7
+
8
+ while url:
9
+ response = requests.get(url)
10
+ data = response.json()
11
+
12
+ for pokemon in data["results"]:
13
+ pokemon_isimleri.append(pokemon["name"])
14
+
15
+ # Bir sonraki sayfa
16
+ url = data["next"]
17
+
18
+ return pokemon_isimleri
19
+
20
+ pokemon_isimleri= tum_pokemon_isimleri()
21
+
22
+ for isim in pokemon_isimleri:
23
+ print(isim)
24
+ def pokemon_bilgisi(pokemon):
25
+ url = f"https://pokeapi.co/api/v2/pokemon/{pokemon.lower()}"
26
+ response = requests.get(url)
27
+ if response.status_code == 200:
28
+ veri = response.json()
29
+ isim = veri["name"]
30
+ tipler = [tip["type"]["name"] for tip in veri["types"]]
31
+ istatistikler = {stat["stat"]["name"]: stat["base_stat"] for stat in veri["stats"]}
32
+ resim_url = veri["sprites"]["front_default"] # Pokémon resminin URL'si
33
+ # Hem metin hem de resim URL'sini döndürüyoruz
34
+ pokemon_bilgisi = f"İsim: {isim}\nTipler: {', '.join(tipler)}\nİstatistikler: {istatistikler}"
35
+ return pokemon_bilgisi, resim_url # İki çıkış döndürüyoruz
36
+ else:
37
+ return "Pokémon bulunamadı veya API isteği başarısız oldu.",None
38
+
39
+ ##gradio
40
+ with gr.Blocks() as demo:
41
+ pokemon = gr.Dropdown(label="Pokémon Adı", choices=pokemon_isimleri) # Pokémon listesinden seçim
42
+ pokemon_bilgisi_output = gr.Textbox(label="Pokémon Bilgisi", interactive=False) # Bilgiyi göstermek için Textbox
43
+ pokemon_resim_output = gr.Image(label="Pokémon Resmi", interactive=False) # Pokémon resmini göstermek için Image widget'ı
44
+
45
+ # Pokémon adı seçildiğinde bilgiyi ve resmi göster
46
+ pokemon.select(pokemon_bilgisi, inputs=pokemon, outputs=[pokemon_bilgisi_output, pokemon_resim_output])
47
  demo.launch(share=True)