Use Amsterdam timezone as this is Dutch ^_^

This commit is contained in:
2024-12-27 15:56:28 +01:00
parent 0727b4c9e2
commit a00b836f7b

View File

@@ -2,6 +2,7 @@
import logging import logging
from datetime import date, datetime, timezone from datetime import date, datetime, timezone
from typing import Union from typing import Union
from zoneinfo import ZoneInfo
from fastapi import FastAPI, Request, HTTPException from fastapi import FastAPI, Request, HTTPException
from fastapi.responses import HTMLResponse from fastapi.responses import HTMLResponse
@@ -11,7 +12,9 @@ from pydantic import DirectoryPath, FilePath
from pydantic_settings import BaseSettings from pydantic_settings import BaseSettings
VERSION = '0.3.0' VERSION = '0.3.1'
AMSTERDAM = ZoneInfo('Europe/Amsterdam')
class Settings(BaseSettings): class Settings(BaseSettings):
@@ -54,15 +57,15 @@ if settings.debug:
def get_game_id(): def get_game_id():
"""Calculate the index for the game/word we are handling today.""" """Calculate the index for the game/word we are handling today."""
today = datetime.now(timezone.utc).date() today = datetime.now(tz=AMSTERDAM).date()
# Calculate the amount of days since the start of the games so we know which word is used today # Calculate the amount of days since the start of the games so we know which word is used today
return (today - settings.start_date).days return (today - settings.start_date).days
def get_game_deadline(): def get_game_deadline():
"""Calculate the amount of time left for the current game.""" """Calculate the amount of time left for the current game."""
this_moment = datetime.now(timezone.utc) this_moment = datetime.now(tz=AMSTERDAM)
midnight = datetime.now(timezone.utc).replace(hour=23, minute=59, second=59, microsecond=0) midnight = datetime.now(tz=AMSTERDAM).replace(hour=23, minute=59, second=59, microsecond=0)
# Calculate the amount of time left till midnight (and the start of the next game) # Calculate the amount of time left till midnight (and the start of the next game)
return midnight - this_moment return midnight - this_moment