#!/usr/bin/env python3 import sys, os import flask from flask import request, redirect, url_for from werkzeug.utils import secure_filename from functions import * from flaskext.markdown import Markdown # Upload settings UPLOAD_FOLDER_TRACES = 'static/traces/' ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg', 'gif'} # Create the application. APP = flask.Flask(__name__) APP.config['UPLOAD_FOLDER_TRACES'] = UPLOAD_FOLDER_TRACES def allowed_file(filename): return '.' in filename and \ filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS @APP.route('/', methods=['GET', 'POST']) def index(): fixed1 = request.args.get('fixed1', '').strip() fixed2 = request.args.get('fixed2', '').strip() loose = request.args.get('loose', '').strip() score = request.args.get('score', '').strip() comment = request.args.get('comment', '').strip() x = request.args.get('x', '').strip() xdex, lastx = load_db('xdex.json') entries = [x for x in xdex.keys()] update = request.args.get('update', '').strip() if update: # editing entry x = update score = request.args.get('score-{}'.format(x), '').strip() comment = request.args.get('comment-{}'.format(x), '').strip() status = request.args.get('status-{}'.format(x), '').strip() xdex[x]['score'] = score xdex[x]['comment'] = comment xdex[x]['status'] = status if status == 'delete': del xdex[x] write_db('xdex.json', xdex) return redirect(url_for('index')) elif x: if x not in xdex: # new entry xdex[x] = {} xdex[x]['fixed1'] = fixed1 xdex[x]['fixed2'] = fixed2 xdex[x]['loose'] = loose xdex[x]['score'] = score xdex[x]['comment'] = comment xdex[x]['trace'] = '' xdex[x]['status'] = '-' write_db('xdex.json', xdex) return flask.render_template('x-dex.html', xdex=xdex) if __name__ == '__main__': APP.debug=True APP.run(port=5003)