Added LeaderBoard

This commit is contained in:
ZKWolf 2023-06-17 22:50:30 +02:00
parent 825cbf6651
commit f192f250dc

View File

@ -20,7 +20,7 @@ def gamenews():
faction = request.args.get('faction')
playerLevel = request.args.get('playerLevel')
print("Responded to game news api call GET")
return jsonify({"status": "success","data": {"messages": [{"id": 12345,"title": "Welcome, Runner!","content": "Test UwU.","date": "2023-06-17","type": "InGameNews"},{"id": 67890,"title": "Level up and unlock new abilities!","content": "Congratulations on reaching level 1! As a Runner, you've unlocked the ability to perform powerful parkour moves. Use them to your advantage!","date": "2023-06-16","type": "InGameNews"},{"id": 54321,"title": "Special Event: Test 3.","content": "This is a Test!","date": "2023-06-15","type": "InGameNews"}]}})
return jsonify({"status": "success","data": {"messages": [{"id": 12345,"title": "Welcome, Runner!","content": "Test.","date": "2023-06-17","type": "InGameNews"},{"id": 67890,"title": "Level up and unlock new abilities!","content": "Congratulations on reaching level 1! As a Runner, you've unlocked the ability to perform powerful parkour moves. Use them to your advantage!","date": "2023-06-16","type": "InGameNews"},{"id": 54321,"title": "Special Event: Test 3.","content": "This is a Test!","date": "2023-06-15","type": "InGameNews"}]}})
# return jsonify({"news": [
# {"contentTags": ["steam", "xbox", "ps4", "grdk", "xsx", "ps5", "egs", "stadia", "switch"],
# "description": "It's not The Clown's Bottles making you see double.<br/><br/>From September 1st 11AM ET - September 8th 11AM ET, earn twice the XP from Trials and Emblems.",
@ -47,8 +47,9 @@ def config_ver_latest_client_data():
logger.graylog_logger(level="error", handler="general-ver-latest-data", message=f"Error in config_ver_latest_client_data: {e}")
@app.route("/api/v1/utils/contentVersion/latest/2.2", methods=["GET"])
def content_version_latest():
@app.route("/api/v1/utils/contentVersion/latest/<version>", methods=["GET"])
def content_version_latest(version):
print("Versions = " + version)
get_remote_ip()
try:
print("Responded to content version api call GET")
@ -166,48 +167,6 @@ def services_tex():
logger.graylog_logger(level="error", handler="general-services-tex", message=f"Error in services_tex: {e}")
@app.route("/api/v1/utils/contentVersion/latest/2.11", methods=["GET"])
def content_version():
get_remote_ip()
try:
print("Responded to content version api call GET")
return jsonify({
"latestSupportedVersion": "te-18f25613-36778-ue4-374f864b"}) # Don't know if this is correct. Just testing.
except TimeoutError:
print("Timeout error")
return jsonify({"status": "error"})
except Exception as e:
logger.graylog_logger(level="error", handler="general-content-version", message=f"Error in content_version: {e}")
@app.route("/api/v1/utils/contentVersion/latest/0", methods=["GET"])
def content_version0():
get_remote_ip()
try:
print("Responded to content version api call GET")
return jsonify({
"latestSupportedVersion": "te-18f25613-36778-ue4-374f864b"}) # Don't know if this is correct. Just testing.
except TimeoutError:
print("Timeout error")
return jsonify({"status": "error"})
except Exception as e:
logger.graylog_logger(level="error", handler="general-content-version0", message=f"Error in content_version0: {e}")
@app.route("/api/v1/utils/contentVersion/latest/1.1", methods=["GET"])
def content_version1():
get_remote_ip()
try:
print("Responded to content version api call GET")
return jsonify({
"latestSupportedVersion": "te-18f25613-36778-ue4-374f864b"}) # Don't know if this is correct. Just testing.
except TimeoutError:
print("Timeout error")
return jsonify({"status": "error"})
except Exception as e:
logger.graylog_logger(level="error", handler="general-content-version1", message=f"Error in content_version1: {e}")
@app.route("/api/v1/consent/eula2", methods=["PUT", "GET"])
def consent_eula():
get_remote_ip()
@ -305,3 +264,20 @@ def file_gold_rush(seed, map_name, game_version):
files.write(data)
return {"status": "success"}
@app.route("/api/v1/extensions/leaderboard/getScores", methods=["GET", "POST"])
def leaderboard_get_scores():
get_remote_ip()
if request.method == "POST":
print("Responded to leaderboard getScores api call POST")
logger.graylog_logger(level="info", handler="general-leaderboard-get-scores", message=f"Leaderboard getScores: {request.get_json()}")
return jsonify({"status": "success"})
else:
try:
print("Responded to leaderboard getScores api call GET")
return jsonify({"status": "success", "scores": []})
except TimeoutError:
print("Timeout error")
return jsonify({"status": "error"})
except Exception as e:
logger.graylog_logger(level="error", handler="general-leaderboard-get-scores", message=f"Error in leaderboard_get_scores: {e}")