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): 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) 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) api.add_resource(LeaderAPI, "/") api.add_resource(TokenAPI, "/token/") if __name__ == "__main__": app.run(host="0.0.0.0", port=25540)