Spaces:
Runtime error
Runtime error
Commit
·
a4c94ad
1
Parent(s):
fde51e4
Update main.py
Browse files
main.py
CHANGED
@@ -178,7 +178,7 @@ def compute_accelerations(telemetry):
|
|
178 |
|
179 |
# @st.cache_data
|
180 |
@app.get("/wdc", response_model=None)
|
181 |
-
def driver_standings() -> any:
|
182 |
YEAR = 2023 #datetime.datetime.now().year
|
183 |
df = pd.DataFrame(
|
184 |
pd.read_html(f"https://www.formula1.com/en/results.html/{YEAR}/drivers.html")[0]
|
@@ -211,7 +211,7 @@ async def root():
|
|
211 |
|
212 |
# @st.cache_data
|
213 |
@app.get("/years", response_model=None)
|
214 |
-
def years_available() -> any:
|
215 |
# make a list from 2018 to current year
|
216 |
current_year = datetime.datetime.now().year
|
217 |
years = list(range(2018, current_year+1))
|
@@ -225,7 +225,7 @@ def years_available() -> any:
|
|
225 |
|
226 |
# @st.cache_data
|
227 |
@app.get("/{year}", response_model=None)
|
228 |
-
def events_available(year: int) -> any:
|
229 |
# get events available for a given year
|
230 |
data = available_data.LatestData(year)
|
231 |
events = data.get_events()
|
@@ -238,7 +238,7 @@ def events_available(year: int) -> any:
|
|
238 |
|
239 |
# @st.cache_data
|
240 |
@app.get("/{year}/{event}", response_model=None)
|
241 |
-
def sessions_available(year: int, event: str | int) -> any:
|
242 |
# get sessions available for a given year and event
|
243 |
data = available_data.LatestData(year)
|
244 |
sessions = data.get_sessions(event)
|
@@ -251,7 +251,7 @@ def sessions_available(year: int, event: str | int) -> any:
|
|
251 |
# @st.cache_data
|
252 |
@functools.cache
|
253 |
@app.get("/{year}/{event}/{session}", response_model=None)
|
254 |
-
def session_drivers(year: int, event: str | int, session: str) -> any:
|
255 |
fastf1.Cache.enable_cache(FASTF1_CACHE_DIR)
|
256 |
# get drivers available for a given year, event and session
|
257 |
f1session = fastf1.get_session(year, event, session)
|
@@ -279,7 +279,7 @@ def session_drivers(year: int, event: str | int, session: str) -> any:
|
|
279 |
# @st.cache_data
|
280 |
@functools.cache
|
281 |
@app.get("/{year}/{event}/{session}/{driver}", response_model=None)
|
282 |
-
def laps_data(year: int, event: str | int, session: str, driver: str) -> any:
|
283 |
fastf1.Cache.enable_cache(FASTF1_CACHE_DIR)
|
284 |
|
285 |
# get drivers available for a given year, event and session
|
@@ -325,7 +325,7 @@ def laps_data(year: int, event: str | int, session: str, driver: str) -> any:
|
|
325 |
# @st.cache_data
|
326 |
@functools.cache
|
327 |
@app.get("/{year}/{event}/{session}/{driver}/{lap_number}", response_model=None)
|
328 |
-
def telemetry_data(year: int, event: str | int, session: str, driver: str, lap_number: int) -> any:
|
329 |
fastf1.Cache.enable_cache(FASTF1_CACHE_DIR)
|
330 |
|
331 |
f1session = fastf1.get_session(year, event, session)
|
|
|
178 |
|
179 |
# @st.cache_data
|
180 |
@app.get("/wdc", response_model=None)
|
181 |
+
async def driver_standings() -> any:
|
182 |
YEAR = 2023 #datetime.datetime.now().year
|
183 |
df = pd.DataFrame(
|
184 |
pd.read_html(f"https://www.formula1.com/en/results.html/{YEAR}/drivers.html")[0]
|
|
|
211 |
|
212 |
# @st.cache_data
|
213 |
@app.get("/years", response_model=None)
|
214 |
+
async def years_available() -> any:
|
215 |
# make a list from 2018 to current year
|
216 |
current_year = datetime.datetime.now().year
|
217 |
years = list(range(2018, current_year+1))
|
|
|
225 |
|
226 |
# @st.cache_data
|
227 |
@app.get("/{year}", response_model=None)
|
228 |
+
async def events_available(year: int) -> any:
|
229 |
# get events available for a given year
|
230 |
data = available_data.LatestData(year)
|
231 |
events = data.get_events()
|
|
|
238 |
|
239 |
# @st.cache_data
|
240 |
@app.get("/{year}/{event}", response_model=None)
|
241 |
+
async def sessions_available(year: int, event: str | int) -> any:
|
242 |
# get sessions available for a given year and event
|
243 |
data = available_data.LatestData(year)
|
244 |
sessions = data.get_sessions(event)
|
|
|
251 |
# @st.cache_data
|
252 |
@functools.cache
|
253 |
@app.get("/{year}/{event}/{session}", response_model=None)
|
254 |
+
async def session_drivers(year: int, event: str | int, session: str) -> any:
|
255 |
fastf1.Cache.enable_cache(FASTF1_CACHE_DIR)
|
256 |
# get drivers available for a given year, event and session
|
257 |
f1session = fastf1.get_session(year, event, session)
|
|
|
279 |
# @st.cache_data
|
280 |
@functools.cache
|
281 |
@app.get("/{year}/{event}/{session}/{driver}", response_model=None)
|
282 |
+
async def laps_data(year: int, event: str | int, session: str, driver: str) -> any:
|
283 |
fastf1.Cache.enable_cache(FASTF1_CACHE_DIR)
|
284 |
|
285 |
# get drivers available for a given year, event and session
|
|
|
325 |
# @st.cache_data
|
326 |
@functools.cache
|
327 |
@app.get("/{year}/{event}/{session}/{driver}/{lap_number}", response_model=None)
|
328 |
+
async def telemetry_data(year: int, event: str | int, session: str, driver: str, lap_number: int) -> any:
|
329 |
fastf1.Cache.enable_cache(FASTF1_CACHE_DIR)
|
330 |
|
331 |
f1session = fastf1.get_session(year, event, session)
|