-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.py
98 lines (71 loc) · 2.75 KB
/
main.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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
from tkinter import *
import phonenumbers
from phonenumbers import carrier
from phonenumbers import geocoder
from phonenumbers import timezone
from timezonefinder import TimezoneFinder
from geopy.geocoders import Nominatim
from datetime import datetime
import pytz
root = Tk()
root.title("Phone Number Tracker")
root.geometry("365x584+400+100")
root.resizable(False, False)
def track():
enter_number = entry.get()
number = phonenumbers.parse(enter_number)
#country
locate = geocoder.description_for_number(number, 'en')
country.config(text=locate)
#operator like Airtel or Glo
operator = carrier.name_for_number(number, 'en')
sim.config(text=operator)
#Phone timezone
time = timezone.time_zones_for_number(number)
zone.config(text=time)
#longitude and latitude
geolocator = Nominatim(user_agent='geoapiExercises')
location = geolocator.geocode(locate)
lng = location.longitude
lat = location.latitude
longitude.config(text=lng)
latitude.config(text=lat)
#time showing in phone
obj = TimezoneFinder()
result = obj.timezone_at(lng=location.longitude, lat=location.latitude)
home = pytz.timezone(result)
local_time = datetime.now(home)
current_time = local_time.strftime('%I:%M:%p')
clock.config(text=current_time)
#logo
logo = PhotoImage(file="logo image.png")
root.iconphoto(False, logo)
Label(root, image=logo).place(x=35, y=70)
Heading = Label(root, text="TRACK NUMBER", font=("arial", 15, "bold"))
Heading.place(x=130, y=110)
#entry
Entry_back = PhotoImage(file="search png.png")
Label(root, image=Entry_back).place(x=20, y=190)
entry = StringVar()
enter_number = Entry(root, textvariable=entry, width=17, bd=0, font=('arial', 20), justify='center')
enter_number.place(x=50, y=220)
#button
Search_image = PhotoImage(file='search.png')
search = Button(image=Search_image, borderwidth=0, cursor="hand2", bd=0, font=('arial', 16), command=track)
search.place(x=35, y=300)
#bottom box
Box = PhotoImage(file='bottom png.png')
Label(root, image=Box).place(x=-2, y=355)
country = Label(root, text='Country:', bg='#57adff', fg='black', font=('arial', 10, 'bold'))
country.place(x=50, y=400)
sim = Label(root, text='Sim:', bg='#57adff', fg='black', font=('arial', 10, 'bold'))
sim.place(x=200, y=400)
zone = Label(root, text='TimeZone:', bg='#57adff', fg='black', font=('arial', 10, 'bold'))
zone.place(x=50, y=450)
clock = Label(root, text='Phone Time:', bg='#57adff', fg='black', font=('arial', 10, 'bold'))
clock.place(x=200, y=450)
longitude = Label(root, text='Longitude:', bg='#57adff', fg='black', font=('arial', 10, 'bold'))
longitude.place(x=50, y=500)
latitude = Label(root, text='Latitude:', bg='#57adff', fg='black', font=('arial', 10, 'bold'))
latitude.place(x=200, y=500)
root.mainloop()