27 lines
677 B
Python
27 lines
677 B
Python
from flask import request
|
|
from sqlalchemy.exc import IntegrityError, NoResultFound
|
|
|
|
from .blueprint import api_library
|
|
|
|
from ....controller import LibraryController
|
|
from ....controller.functions import update_item_key
|
|
from ....schema.library.library import Library
|
|
|
|
import logging
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
|
|
@api_library.route("/<_id>", methods=["PATCH"])
|
|
def update_library(_id):
|
|
|
|
data:dict = request.json
|
|
controller = LibraryController(_id)
|
|
|
|
library = controller.data
|
|
for key, value in data.items():
|
|
update_item_key(library, key, value)
|
|
|
|
controller.update()
|
|
|
|
return { "status": "ok", "result": controller.data.to_dict() }, 200 |