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