now returning bad request when wrong parameters are supplied for room / recorder creation

This commit is contained in:
Tobias Kurze
2020-08-05 07:51:13 +02:00
parent dc142bca0c
commit 16e4231807
7 changed files with 129 additions and 15 deletions

View File

@@ -2,19 +2,21 @@
"""
This module provides functions related to recorders through the API.
"""
import logging
from datetime import datetime
from pprint import pprint
from flask_jwt_extended import jwt_required
from flask_restx import fields, Resource, inputs
from backend import db, app
from backend import db, app, LrcException
from backend.api import api_recorder
from backend.api.models import recorder_model, recorder_model_model, recorder_command_model
from backend.models.recorder_model import Recorder, RecorderModel, RecorderCommand
from backend.models.room_model import Room
import backend.recorder_adapters as r_a
logger = logging.getLogger("lrc.api.recorder")
# ==
@@ -116,10 +118,14 @@ class RecorderList(Resource):
else:
return "specified recorder model (id: {}) does not exist!".format(
api_recorder.payload["recorder_model_id"]), 404
recorder = Recorder(**api_recorder.payload)
db.session.add(recorder)
db.session.commit()
return recorder
try:
recorder = Recorder(**api_recorder.payload)
db.session.add(recorder)
db.session.commit()
return recorder
except LrcException as e:
logger.error(e)
return api_recorder.abort(400, str(e))
@api_recorder.route('/model/<int:id>')