28 lines
895 B
Python
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
|