├── main.py └── PrayerTimes.py /main.py: -------------------------------------------------------------------------------- 1 | import geocoder 2 | import requests 3 | 4 | 5 | def get_ip_address(): 6 | response = requests.get('https://api.ipify.org?format=json') 7 | ip_data = response.json() 8 | ip_address = ip_data['ip'] 9 | return ip_address 10 | ip_address = get_ip_address() 11 | 12 | def get_latitude_longitude(ip_address): 13 | g = geocoder.ip(ip_address) 14 | if g.ok: 15 | latitude, longitude = g.latlng 16 | return latitude, longitude 17 | else: 18 | return None 19 | print(get_latitude_longitude(ip_address)) 20 | -------------------------------------------------------------------------------- /PrayerTimes.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import datetime 3 | 4 | def get_prayer_times(latitude, longitude): 5 | 6 | todays_date = datetime.datetime.now().strftime('%Y-%m-%d') 7 | 8 | # get the adan times for today 9 | response= requests.get(f"https://api.aladhan.com/v1/timings/{todays_date}?latitude={latitude}&longitude={longitude}&method=2") 10 | 11 | data= response.json()['data']['timings'] 12 | keys_to_remove = ['Sunrise', 'Sunset', 'Midnight', 'Imsak', 'Firstthird', 'Lastthird'] 13 | 14 | #get only prayers in the dictionary 15 | for key in keys_to_remove: 16 | data.pop(key, None) 17 | 18 | return data.values() 19 | --------------------------------------------------------------------------------