# encoding=utf-8 import pymysql #import MySQLdb import os import json import hashlib, uuid from app import app from flask import Flask, flash, render_template, request, redirect, url_for from flask_wtf import FlaskForm from flask_bootstrap import Bootstrap from flask_login import LoginManager, UserMixin, login_user, login_required, logout_user, current_user from wtforms import StringField, PasswordField, BooleanField from wtforms.fields.html5 import DateField from wtforms.validators import InputRequired, Email, Length from forms import LoginForm, RegisterForm from dbWrite import sql_write, sql_write_static, sql_read, sql_read_static from routes import * app.register_blueprint(routes) login_manager = LoginManager() class User(UserMixin): # proxy for a database of users user_database = {"JohnDoe": ("JohnDoe", "John"), "JaneDoe": ("JaneDoe", "Jane")} def __init__(self, username, password): self.id = username self.password = password @classmethod def get(cls,id): return cls.user_database.get(id) @login_manager.request_loader def load_user(request): token = request.headers.get('Authorization') if token is None: token = request.args.get('token') if token is not None: username,password = token.split(":") # naive token user_entry = User.get(username) if (user_entry is not None): user = User(user_entry[0],user_entry[1]) if (user.password == password): return user return None @app.route('/hkfc-d/vote-chart', methods=['GET', 'POST']) def hkfc_d_vote_chart(): form = LoginForm() print('Here we are') if form.validate_on_submit(): sql = "SELECT username FROM hockeyUsers WHERE (username= '" + form.username.data + "')" print(sql) rows = sql_read(sql) print(rows) return redirect(url_for('/hkfc-d/voting')) # return '