Moved logging endpoints to logging.py and added GAMESTATE for boot/dedicated server

This commit is contained in:
ZKWolf 2024-06-19 17:32:24 +02:00
parent e03fb07a45
commit 0b0dcb4fa2
2 changed files with 20 additions and 42 deletions

View File

@ -89,48 +89,6 @@ def content_version_latest(version):
logger.graylog_logger(level="error", handler="general-content-version", message=e)
@app.route("/gameservers.dev", methods=["POST", "GET"])
def gameservers_dev():
check_for_game_client("strict")
try:
# logger.graylog_logger(level="info", handler="logging_gameservers-dev", message=request.get_json())
return jsonify({"status": "success"})
except TimeoutError:
return jsonify({"status": "error"})
except Exception as e:
logger.graylog_logger(level="error", handler="general-gameserver-dev", message=e)
@app.route("/gameservers.uat", methods=["POST"])
def gameservers_uat():
check_for_game_client("strict")
try:
# graylog_logger(request.get_json(), "warning")
return jsonify({"status": "success"})
except TimeoutError:
return jsonify({"status": "error"})
except Exception as e:
logger.graylog_logger(level="error", handler="general-gameserver-dev", message=e)
return jsonify({"status": "error"})
@app.route("/gameservers.live", methods=["POST", "GET"])
def gameservers_live():
check_for_game_client("strict")
try:
data = message = request.get_json()
# graylog_logger(request.get_json(), "warning")
logger.graylog_logger(level="info", handler="gameserver-live", message=data)
return jsonify({"status": "success"})
except TimeoutError:
return jsonify({"status": "error"})
except Exception as e:
logger.graylog_logger(level="error", handler="general-gameserver-dev", message=e)
@app.route("/api/v1/config/UseMirrorsMM_Steam",
methods=["GET"]) # What is this even??? Maybe Use Matchmaking? Its only in old Versions tho...
def config_use_mirrors_mm_steam():

View File

@ -90,6 +90,8 @@ def me_rich_presence():
session_cookie = request.cookies.get("bhvrSession")
session_manager.extend_session(session_cookie)
user_id = session_manager.get_user_id(session_cookie)
if "gameState" not in request.get_json():
request.get_json()["gameState"] = "BOOT"
try:
rich_presence_handler.update_presence(user_id, request.get_json()["userType"], request.get_json()["gameState"])
@ -125,3 +127,21 @@ def crashreporter_check_report():
return jsonify({"status": "error"})
except Exception as e:
logger.graylog_logger(level="error", handler="logging_crashreporter_CheckReport", message=e)
@app.route("/gameservers.dev", methods=["POST", "GET"])
def gameservers_dev():
check_for_game_client("strict")
return "", 204
@app.route("/gameservers.uat", methods=["POST"])
def gameservers_uat():
check_for_game_client("strict")
return "", 204
@app.route("/gameservers.live", methods=["POST", "GET"])
def gameservers_live():
check_for_game_client("strict")
return "", 204