2019-05-26 15:56:02 +03:00
|
|
|
from flask import Response, render_template, request, Flask, send_file, jsonify
|
|
|
|
import json
|
2019-05-26 16:17:43 +03:00
|
|
|
#import sqlite3
|
2019-05-26 15:56:02 +03:00
|
|
|
from flask_cors import CORS
|
|
|
|
|
|
|
|
app = Flask(__name__, static_folder='mods')
|
|
|
|
CORS(app)
|
|
|
|
|
|
|
|
def isset(i):
|
|
|
|
try:
|
|
|
|
return isinstance(i, type(i))
|
|
|
|
except:
|
|
|
|
return False
|
|
|
|
|
|
|
|
@app.route("/mods")
|
|
|
|
def mods():
|
|
|
|
mods = None
|
2019-05-26 16:17:43 +03:00
|
|
|
limit = request.args.get('limit', default = 20, type = int)
|
|
|
|
offset = request.args.get('offset', default = 0, type = int)
|
2019-05-26 15:56:02 +03:00
|
|
|
with open('mods.json') as f:
|
|
|
|
mods = json.load(f)
|
|
|
|
for mod in mods:
|
|
|
|
try:
|
|
|
|
isinstance(mod['time'], str)
|
|
|
|
except:
|
|
|
|
mod['time'] = '1522011600'
|
2019-05-26 16:17:43 +03:00
|
|
|
#limit = len(mods) if limit > len(mods) else limit
|
|
|
|
#offset = len(mods)-limit if offset > len(mods) else offset
|
|
|
|
return jsonify(mods[offset:offset+limit])
|
2019-05-26 15:56:02 +03:00
|
|
|
|
|
|
|
@app.route("/usr", methods = ['POST'])
|
|
|
|
def usr_reg():
|
|
|
|
if request.method == 'POST':
|
|
|
|
data = request.form
|
|
|
|
if isset(data['login']) and isset(data['password']):
|
|
|
|
return 'Reg is possible.'
|
|
|
|
else:
|
|
|
|
return 'GTFO'
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
app.run(host='0.0.0.0')
|