leaderboard write in progress

This commit is contained in:
2024-02-11 18:34:16 +01:00
parent d9c10434cd
commit dfda42cab1

12
main.py
View File

@@ -1,4 +1,4 @@
from typing import Any from typing import Any, Dict
from flask import Flask, json, request from flask import Flask, json, request
from dataclasses import dataclass from dataclasses import dataclass
from flask_cors import CORS, cross_origin from flask_cors import CORS, cross_origin
@@ -60,7 +60,7 @@ def add_score() -> str:
return json.dumps({'status': 'updated score'}) return json.dumps({'status': 'updated score'})
else: else:
return json.dumps({'status': 'error', 'msg': 'score has been achieved on different machine'}) return json.dumps({'status': 'error', 'msg': 'score has been achieved on different machine'})
def json_body(): def json_body():
return request.json return request.json
@@ -80,9 +80,11 @@ def find_score_by(username: str) -> Score | None:
def main(): def main():
f = open('scores.json', 'r') f = open('scores.json', 'r')
fileObject: list[Score] = json.loads(f.read()) scoresDictionary: list[Dict[str, Any]] = json.loads(f.read())
scores.append(*fileObject) mappedScores = list(map(lambda score: Score(**score), scoresDictionary))
scores = mappedScores
app.run(debug = True) app.run(debug = True)
if __name__ == "__main__": if __name__ == "__main__":
main() main()