elfgk commited on
Commit
ed6e38f
·
verified ·
1 Parent(s): 678918f

Delete main.py~

Browse files
Files changed (1) hide show
  1. main.py~ +0 -50
main.py~ DELETED
@@ -1,50 +0,0 @@
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)