Пример #1
0
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)
Пример #2
0
 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