Modified file: .gitignote

Modified to ignore test file

Modified file: backend.py

Added non-secure first version of Score POST request to / endpoint
main
Anorak_1 2022-10-30 23:04:59 +01:00
parent c234dbe088
commit 50a5a55641
2 changed files with 20 additions and 1 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
leaderboard.db
test.py

View File

@ -1,9 +1,12 @@
from flask import Flask, request
from flask_restful import Resource, Api
from flask_cors import CORS
import sqlite3
app = Flask("LeaderAPI")
CORS(app)
api = Api(app)
#app.config['CORS_HEADERS'] = 'Content-Type'
class LeaderAPI(Resource):
@ -16,6 +19,21 @@ class LeaderAPI(Resource):
# dictionary of leaderboard is json, encoding using json.dumps results in double encoding with "" and return to browser as type string
return list(leaderboard)
def post(self):
data = request.get_json()
print(data)
# Pylance error seems to be fine, no problems I guess
username = data['username']
time = data['time']
gamemap = data['map']
version = str(data['version'])
dbcon = sqlite3.connect("leaderboard.db")
db = dbcon.cursor()
db.execute(f"INSERT INTO leaderboard (time_username, time_time, time_map, time_gamever) VALUES ('{username}', {time}, '{gamemap}', '{version}')")
dbcon.commit()
db.close()
dbcon.close()
class TokenAPI(Resource):
def get(self):
print(request.remote_addr)