def deleteMachine(): postData = request.json result = Machine.delete(postData["_id"]) if (result): return Response.Ok() else: return Response.Error(result)
def addMachine(): try: machine = Machine() machine.fromJson(request.json) result = machine.save() if (result["status"] == "ok"): return Response.Ok("successfully inserted", result["id"]) else: return Response.Error(payload=result["message"]) except Exception, e: return jsonify(status='ERROR', message=str(e))
def thehandler(*args): rv = None gm = GameManager(db) g.game = gm.get_my_game(optional=True) try: rv = Response.Ok(handler(*args)).as_dicts() commit_and_notify_if_dirty() except UserError as e: rv = Response.Error("Ошибка действия: " + e.message).as_dicts() db.session.rollback() except HackAttemptError as e: rv = Response.Error("Неразрешённое действие: " + e.message) db.session.rollback() except Exception as e: rv = Response.Error(str(e)).as_dicts() db.session.rollback() raise finally: db.session.remove() if response_message is not None: emit(response_message, rv) else: if not rv['ok']: print("NOT OK Response:", rv.message)