file write work in progress
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
scores.json
|
||||||
12
main.py
12
main.py
@@ -29,6 +29,7 @@ def get_score() -> str:
|
|||||||
scoreDTOs.sort(reverse = True, key = lambda score: score.score)
|
scoreDTOs.sort(reverse = True, key = lambda score: score.score)
|
||||||
return json.dumps(scoreDTOs)
|
return json.dumps(scoreDTOs)
|
||||||
|
|
||||||
|
|
||||||
@app.route('/score', methods = ['POST'])
|
@app.route('/score', methods = ['POST'])
|
||||||
@cross_origin()
|
@cross_origin()
|
||||||
def add_score() -> str:
|
def add_score() -> str:
|
||||||
@@ -50,18 +51,26 @@ def add_score() -> str:
|
|||||||
|
|
||||||
if allready_saved_score is None:
|
if allready_saved_score is None:
|
||||||
scores.append(score)
|
scores.append(score)
|
||||||
|
writeScores()
|
||||||
return json.dumps({'status': 'success', 'msg': 'created score'})
|
return json.dumps({'status': 'success', 'msg': 'created score'})
|
||||||
|
|
||||||
if allready_saved_score.ip == score.ip:
|
if allready_saved_score.ip == score.ip:
|
||||||
allready_saved_score.score = score.score
|
allready_saved_score.score = score.score
|
||||||
|
writeScores()
|
||||||
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
|
||||||
|
|
||||||
|
|
||||||
|
def writeScores():
|
||||||
|
f = open('scores.json', 'w')
|
||||||
|
f.write(json.dumps(scores))
|
||||||
|
|
||||||
|
|
||||||
def find_score_by(username: str) -> Score | None:
|
def find_score_by(username: str) -> Score | None:
|
||||||
for score in scores:
|
for score in scores:
|
||||||
if score.username == username:
|
if score.username == username:
|
||||||
@@ -70,6 +79,9 @@ def find_score_by(username: str) -> Score | None:
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
f = open('scores.json', 'r')
|
||||||
|
fileObject: list[Score] = json.loads(f.read())
|
||||||
|
scores.append(*fileObject)
|
||||||
app.run(debug = True)
|
app.run(debug = True)
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|||||||
Reference in New Issue
Block a user