-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapim.py
79 lines (63 loc) · 2.67 KB
/
apim.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import logging
import EsemeyenSinif
import cizdir
hava = EsemeyenSinif.Havalar()
EsemeyenSinif.connected_to_internet()
FORMAT='[%(asctime)s] [%(levelname)s] [%(message)s]'
logging.basicConfig(filename="logs.log", format=FORMAT, level=logging.INFO)
def buyut(sehir):
sehirbuyuk=sehir.upper()
translationTable = str.maketrans("ĞÜŞÖÇİ", "GUSOCI")
sehirbuyuk = sehirbuyuk.translate(translationTable)
logging.info("{} araması {} ile düzeltildi".format(sehir,sehirbuyuk))
return sehirbuyuk
def menu():
konum=hava.auto_get()
logging.info("Konumu Tespit Edildi. Konumu: {}".format(konum))
print("Current Location: {}".format(konum))
print("Menu: ")
print("0 : Current Location")
print("1 : Another Location")
secim = input("Please Enter Choice ")
logging.info("Menuden {} seçildi.".format(secim))
if secim == "0":
return konum
elif secim == "1":
sehir=input("Please Enter New City : ")
logging.info("{} Şehri için özel arama yapıldı.".format(sehir))
return sehir
else:
print("Incorrect Enter: Try again. \n")
logging.warning("{} destekleyan karakter..".format(secim))
menu()
EsemeyenSinif.connected_to_internet()
print("""
*******************************************************
.-. \ /
( ). .-.
(___(__) WELCOME to ESIYOR ― ( ) ―
‚‘⚡‘‚⚡‚‘ ////////
*******************************************************""")
logging.info("HOŞGELDİN EKRANI BASILDI")
while True:
EsemeyenSinif.connected_to_internet()
sehir=buyut(menu())
logging.info("{} ile sorgulama yapılmak istendi.".format(sehir))
if hava.get_info(sehir)==None:
logging.info("Sehir None Döndü Ana Menuye Aktarılıyor.")
menu()
else:
weather_main=hava.get_info(sehir).get("weather")[0].get("main")
description = hava.get_info(sehir).get("weather")[0].get("description")
temp = hava.get_info(sehir).get("main").get("temp")
temp=int(temp)-272
humidity=hava.get_info(sehir).get("main").get("humidity")
temp_min = hava.get_info(sehir).get("main").get("temp_min")
temp_min=int(temp_min)-272
temp_max = hava.get_info(sehir).get("main").get("temp_max")
temp_max=int(temp_max)-272
speed = hava.get_info(sehir).get("wind").get("speed")
print("\n\n\n {} ".format(sehir))
my_wheather_list = [weather_main, description, temp, humidity, temp_min, temp_max, speed]
cizdir.load(my_wheather_list)
logging.info("{} EKRANA BASILDI".format(sehir))