38 lines
907 B
Python
38 lines
907 B
Python
|
import json
|
||
|
#import MySQLdb
|
||
|
#import MySQLdb.cursors
|
||
|
from flask import Flask, make_response, request, render_template, jsonify
|
||
|
from objects import glob
|
||
|
|
||
|
import api
|
||
|
|
||
|
app = Flask(__name__)
|
||
|
|
||
|
with open("config.json", "r") as f:
|
||
|
config = json.load(f)
|
||
|
|
||
|
# Setup sql
|
||
|
#glob.sql = MySQLdb.connect(**config["sql"], cursorclass = MySQLdb.cursors.DictCursor)
|
||
|
|
||
|
@app.route("/")
|
||
|
@app.route("/home")
|
||
|
def home_index():
|
||
|
return render_template("index.html")
|
||
|
|
||
|
@app.route("/download")
|
||
|
def download_index():
|
||
|
return render_template("download.html")
|
||
|
|
||
|
@app.route("/api")
|
||
|
def api_index():
|
||
|
return render_template("api.html")
|
||
|
|
||
|
@app.route("/api/<ver>/<func>")
|
||
|
def api_call(ver, func):
|
||
|
if ver not in api.versions or func not in api.versions[ver].handlers:
|
||
|
return jsonify(api.missing.handle(request))
|
||
|
data = api.versions[ver].handlers[func].handle(request)
|
||
|
return jsonify(data)
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
app.run(**config["web"])
|