langrenn-sprint / event-service

Backend service to adminster events, will generate racelists etc
Apache License 2.0
0 stars 0 forks source link

Registration_time #131 #132

Closed heming-langrenn closed 1 year ago

heming-langrenn commented 1 year ago

Resolves #131

heming-langrenn commented 1 year ago

Hei Stig. Var litt usikker på hvordan jeg smartest får konvertert påmeldings-tidspunkt til iso - dato. Kan du sjekke?

stigbd commented 1 year ago

Hei Stig. Var litt usikker på hvordan jeg smartest får konvertert påmeldings-tidspunkt til iso - dato. Kan du sjekke?

I race-service (time-events) har vi brukt denne for å validere:

async def check_date(date_str: str) -> None:
    """Validate date from string."""
    try:
        date.fromisoformat(date_str)
    except ValueError as e:
        raise InvalidDateFormatException(
            f'Date "{date_str!r}" has invalid format".'
        ) from e

Ref https://github.com/langrenn-sprint/race-service/blob/516339a80f50292c692dae23fce6a84e67f17cfb/race_service/commands/raceplans_commands.py#L230-L237

Tilsvarande for datetime, ref https://docs.python.org/3/library/datetime.html#datetime.datetime.fromisoformat

Motsatt veg, dvs string -> isoformat: https://docs.python.org/3/library/datetime.html#datetime.datetime.isoformat

heming-langrenn commented 1 year ago

Hei - jeg har oppdatert igjen nå. Ble en litt annen løsning enn diskutert da jeg innså at validering på datetime etter at det er gjort en konvertering fra str til datetime ikke gir mening. Valgte da heller å slå validering og konvertering sammen.