From 04b12d46574c29f2a4a7cb1b8204311bd2a7967c Mon Sep 17 00:00:00 2001 From: sherl Date: Sun, 15 Jun 2025 04:59:37 +0200 Subject: [PATCH] fix: readd missing imports and funcs II --- FlaskWebProject/FlaskWebProject/lewy_api_v1.py | 9 ++++++--- FlaskWebProject/FlaskWebProject/lewy_db.py | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/FlaskWebProject/FlaskWebProject/lewy_api_v1.py b/FlaskWebProject/FlaskWebProject/lewy_api_v1.py index cef716c..47f478f 100644 --- a/FlaskWebProject/FlaskWebProject/lewy_api_v1.py +++ b/FlaskWebProject/FlaskWebProject/lewy_api_v1.py @@ -60,6 +60,9 @@ def __czy_x_istnieje(typ, **id): def czy_sportowiec_istnieje(id_zawodnika: str): return __czy_x_istnieje("sportowcy", id_zawodnika=id_zawodnika) +def czy_klub_istnieje(id_klubu: str): + return __czy_x_istnieje("kluby", id_klubu=id_klubu) + # GET /api/v1 def stub_hello(): """ @@ -95,7 +98,7 @@ def stats(): return 200, "ok", data_to_send # GET /api/v1/matches -def get_matches(r = None, id_zawodnika: str | None = None, rok: int | None = None): +def get_matches(r = None, id_zawodnika: int | None = None, rok: int | None = None): """ Zwraca mecze. Przykład wywołania: @@ -134,7 +137,7 @@ def get_matches(r = None, id_zawodnika: str | None = None, rok: int | None = Non return 200, "ok", response_json # GET /api/v1/player_stats -def player_stats(r = None, id_zawodnika: str | None = None): +def player_stats(r = None, id_zawodnika: int | None = None): """ Zwraca statystyki gracza. Przykład wywołania: @@ -148,7 +151,7 @@ def player_stats(r = None, id_zawodnika: str | None = None): id_zawodnika = r.args.get('id_zawodnika', 0) # Sprawdź, czy sportowiec o podanym (lub niepodanym) id istnieje. - elif not czy_sportowiec_istnieje(id_zawodnika=id_zawodnika): + if not czy_sportowiec_istnieje(id_zawodnika=id_zawodnika): return 404, "error", {"error_msg": "This sportsman has not been found in the database. Try: id_zawodnika=1"} # Gdy sportowiec istnieje, wypisz jego statystyki. diff --git a/FlaskWebProject/FlaskWebProject/lewy_db.py b/FlaskWebProject/FlaskWebProject/lewy_db.py index bc07466..bfe8aa5 100644 --- a/FlaskWebProject/FlaskWebProject/lewy_db.py +++ b/FlaskWebProject/FlaskWebProject/lewy_db.py @@ -1,7 +1,7 @@ from datetime import datetime from flask_sqlalchemy import SQLAlchemy from functools import wraps -from sqlalchemy import ForeignKey, select, insert, update, extract +from sqlalchemy import ForeignKey, select, insert, update, extract, func, case from sqlalchemy.orm import Mapped, mapped_column, DeclarativeBase, Session, relationship from typing import List import time