import sys sys.path.append('../gen-py') from service import ClassNote from type.ttypes import * from service.ttypes import * from thrift.transport import TSocket from thrift.transport import TTransport from thrift.protocol import TBinaryProtocol from thrift.server import TServer config = {'dev_mode': True, 'sqlite_path': 'thrift.db'} import model db = model.db_factory(config) from ctrl import Ctrl ctrl = Ctrl(db) from handler import ClassNoteHandler handler = ClassNoteHandler(ctrl) processor = ClassNote.Processor(handler) transport = TSocket.TServerSocket(host='0.0.0.0', port=8080) tfactory = TTransport.TBufferedTransportFactory() pfactory = TBinaryProtocol.TBinaryProtocolFactory() server = TServer.TSimpleServer(processor, transport, tfactory, pfactory) # You could do one of these for a multithreaded server #server = TServer.TThreadedServer(processor, transport, tfactory, pfactory) #server = TServer.TThreadPoolServer(processor, transport, tfactory, pfactory)
import os from flask import Flask, request, redirect, url_for from sqlalchemy.orm.exc import NoResultFound from auth import Auth app = Flask(__name__) app.config['dev_mode'] = True app.config['sqlite_path'] = 'app.db' import model from model import User db = model.db_factory(app.config) auth = Auth(app, login_url_name='index') #@login_required() def admin(): return 'Admin! Excellent!' def index(): if request.method == 'POST': username = request.form['username'] try: user = db.query(User).filter(User.username==username).one() except NoResultFound: user = None if user is not None: # Authenticate and log in! if user.authenticate(request.form['password']): return redirect(url_for('admin')) return 'Failure :('