예제 #1
0
def deleteMachine():
    postData = request.json
    result = Machine.delete(postData["_id"])
    if (result):
        return Response.Ok()
    else:
        return Response.Error(result)
예제 #2
0
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))
예제 #3
0
 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)