elfgk commited on
Commit
dcda81b
·
verified ·
1 Parent(s): 8ead141

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +50 -50
app.py CHANGED
@@ -1,50 +1,50 @@
1
- import requests
2
- import gradio as gr
3
- from dotenv import load_dotenv
4
- import os
5
- load_dotenv()
6
-
7
- api_anahtari= os.getenv("api_anahtari")
8
-
9
- # İngilizce açıklamaları Türkçe'ye çevirme
10
- ceviri = {
11
- "clear sky": "açık hava",
12
- "few clouds": "az bulutlu",
13
- "scattered clouds": "dağınık bulutlar",
14
- "broken clouds": "parçalı bulutlu",
15
- "shower rain": "sağanak yağmur",
16
- "rain": "yağmur",
17
- "thunderstorm": "gök gürültülü fırtına",
18
- "snow": "kar",
19
- "mist": "sis",
20
- "overcast clouds": "bulutlu"
21
- }
22
-
23
-
24
- def hava_durumu(sehir):
25
- api_anahtari = "1ed5a18117b88f4879ea14c1ffa44858"
26
- url = f'http://api.openweathermap.org/data/2.5/weather?q={sehir}&appid={api_anahtari}'
27
- response = requests.get(url)
28
-
29
- if response.status_code == 200:
30
- veri = response.json()
31
- temp = veri['main']["temp"]
32
- aciklama_ing = veri['weather'][0]['description']
33
- temp_c = temp - 273.15
34
- # Açıklamayı Türkçe'ye çevirme
35
- aciklama_tr = ceviri.get(aciklama_ing, aciklama_ing) # Eğer çeviri bulunamazsa orijinalini kullan
36
-
37
- return f"Sıcaklık: {temp_c:.2f} °C \n Durum: {aciklama_tr}"
38
- else:
39
- return f"Hava Durumu verileri alınırken hata oluştu.\n Hata Kodu: {response.status_code}"
40
-
41
- # Gradio arayüzü
42
- arayuz = gr.Interface(
43
- fn=hava_durumu,
44
- inputs=["text"],
45
- outputs=["text"],
46
- title="Hava Durumu Uygulaması",
47
- description="Şehrinizi girin ve hava durumu bilgisini alın."
48
- )
49
-
50
- arayuz.launch(share=True)
 
1
+ import requests
2
+ import gradio as gr
3
+ from dotenv import load_dotenv
4
+ import os
5
+ load_dotenv()
6
+
7
+ api_anahtari= os.getenv("api_anahtari")
8
+
9
+ # İngilizce açıklamaları Türkçe'ye çevirme
10
+ ceviri = {
11
+ "clear sky": "açık hava",
12
+ "few clouds": "az bulutlu",
13
+ "scattered clouds": "dağınık bulutlar",
14
+ "broken clouds": "parçalı bulutlu",
15
+ "shower rain": "sağanak yağmur",
16
+ "rain": "yağmur",
17
+ "thunderstorm": "gök gürültülü fırtına",
18
+ "snow": "kar",
19
+ "mist": "sis",
20
+ "overcast clouds": "bulutlu"
21
+ }
22
+
23
+
24
+ def hava_durumu(sehir):
25
+
26
+ url = f'http://api.openweathermap.org/data/2.5/weather?q={sehir}&appid={api_anahtari}'
27
+ response = requests.get(url)
28
+
29
+ if response.status_code == 200:
30
+ veri = response.json()
31
+ temp = veri['main']["temp"]
32
+ aciklama_ing = veri['weather'][0]['description']
33
+ temp_c = temp - 273.15
34
+ # Açıklamayı Türkçe'ye çevirme
35
+ aciklama_tr = ceviri.get(aciklama_ing, aciklama_ing) # Eğer çeviri bulunamazsa orijinalini kullan
36
+
37
+ return f"Sıcaklık: {temp_c:.2f} °C \n Durum: {aciklama_tr}"
38
+ else:
39
+ return f"Hava Durumu verileri alınırken hata oluştu.\n Hata Kodu: {response.status_code}"
40
+
41
+ # Gradio arayüzü
42
+ arayuz = gr.Interface(
43
+ fn=hava_durumu,
44
+ inputs=["text"],
45
+ outputs=["text"],
46
+ title="Hava Durumu Uygulaması",
47
+ description="Şehrinizi girin ve hava durumu bilgisini alın."
48
+ )
49
+
50
+ arayuz.launch(share=True)