Example #1
0
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)
Example #2
0
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 :('