22 lines
		
	
	
		
			661 B
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			661 B
		
	
	
	
		
			Python
		
	
	
from flask import Flask
 | 
						|
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 dict(leaderboard)
 | 
						|
 | 
						|
api.add_resource(LeaderAPI, "/")
 | 
						|
 | 
						|
if __name__ == "__main__":
 | 
						|
    app.run() |