LeaderboardBackend/backend.py

27 lines
815 B
Python
Raw Normal View History

from flask import Flask, request
from flask_restful import Resource, Api
import sqlite3
app = Flask("LeaderAPI")
api = Api(app)
class LeaderAPI(Resource):
def get(self):
dbcon = sqlite3.connect("leaderboard.db")
db = dbcon.cursor()
leaderboard = db.execute("SELECT time_username,time_time FROM leaderboard ORDER BY time_time LIMIT 10").fetchall()
db.close()
dbcon.close()
# dictionary of leaderboard is json, encoding using json.dumps results in double encoding with "" and return to browser as type string
return list(leaderboard)
class TokenAPI(Resource):
def get(self):
print(request.remote_addr)
api.add_resource(LeaderAPI, "/")
api.add_resource(TokenAPI, "/token/")
if __name__ == "__main__":
app.run(host="0.0.0.0", port=25540)