def actions(): if request.method == 'GET': equipment = request.args.get('equipment') search = request.args.get('search') q = Action.query if equipment is not None: q = q.filter(Action.equipmentId == equipment) if search is not None: q = q.filter(Action.name.like(search + '%')) actions = q.order_by(Action.name).all() return actions_schema.jsonify(actions) elif request.method == 'POST': equipment = request.json['equipmentId'] name = request.json['name'] action = Action.query.filter(Action.equipmentId == equipment, Action.name.like(name)).first() if action is not None: abort(400) action = Action(equipmentId=equipment, name=name) session.add(action) session.commit() return action_schema.jsonify(action)
def __init__(self, event_queue, tts_queue, session, recognizer, recognition_timeout, failed_message, confirmation_messages): super(Controller, self).__init__() self.event_queue = event_queue self.tts_queue = tts_queue self.session = session self.recognizer = recognizer self.recognition_timeout = recognition_timeout self.failed_action = Action(tts=failed_message) self.confirmation_messages = confirmation_messages self._stop = False