Files
BiblioGame/app/routes/api/library/read.py
2026-02-15 11:32:33 +01:00

28 lines
895 B
Python

from flask import request
from sqlalchemy.exc import NoResultFound
from .blueprint import api_library
from ....controller import LibraryController
from ....schema.library.library import Library
import logging
logger = logging.getLogger(__name__)
@api_library.route("/", methods=["GET"])
def read_libraries():
library = LibraryController()
library.read_all()
return { "status": "ok", "results": [lib.to_dict() for lib in library.libraries] }, 200
@api_library.route("/<_id>", methods=["GET"])
def read_library(_id):
try:
library = LibraryController(_id)
except NoResultFound as e:
logger.debug(f"No result found for Library wid id {_id}")
logger.debug(f"Error {e}")
logger.debug(f"Error {dir(e)}")
return { "status": "error", "result": "Library not found"}, 404
return { "status": "ok", "result": library.data.to_dict() }, 200