Adding win and if the team is home to the database, calculations for win and lose streak, and returning the training data. Fixing sunrise sunset times

This commit is contained in:
2025-08-29 20:09:49 +00:00
parent 330c7445a6
commit 3950e99151
7 changed files with 221 additions and 144 deletions

View File

@@ -1,21 +1,20 @@
import ephem
import requests
import datetime
import requests
from suntime import Sun, SunTimeException
from datetime import datetime
from dateutil import tz
from timezonefinder import TimezoneFinder
def get_sun_and_moon_phase(lat, long, date_str):
curr_date = datetime.strptime(date_str, "%Y%m%d")
date_str = f"{date_str[:4]}/{date_str[4:6]}/{date_str[6:8]}"
observer = ephem.Observer()
observer.lat = str(lat)
observer.lon = str(long)
observer.date = date_str
sun = ephem.Sun()
sun.compute(observer)
sunrise_time = int(observer.next_rising(sun).datetime().strftime('%Y%m%d'))
sunset_time = int(observer.next_setting(sun).datetime().strftime('%Y%m%d'))
my_tz = get_timezone(lat, long)
sun = Sun(lat, long)
sunrise_time = sun.get_sunrise_time(curr_date, tz.gettz(my_tz)).strftime("%H:%M:%S")
sunset_time = sun.get_sunset_time(curr_date, tz.gettz(my_tz)).strftime("%H:%M:%S")
date = ephem.Date(date_str)
moon = ephem.Moon()