Пример #1
0
import os
from flask import request, jsonify, redirect, url_for, Response
from flask.views import MethodView

from make_json_app import make_json_app
from models import Game, Player, User

app = make_json_app(__name__)

app.config['DEBUG'] = bool(os.getenv('DEBUG', False))
app.config['HOST'] = os.getenv('HOST', '127.0.0.1')


def authenticate(auth):
    if not auth:
        return None
    user = User(auth.username)
    if not user.check_password(auth.password):
        return None
    return user


def authorize(auth, user):
    current_user = authenticate(auth)
    if not current_user:
        return None
    return current_user.username == user.username


def auth_response():
    auth_type = 'Basic'
Пример #2
0
import os
from flask import Flask, g, Response, abort
from liberated.configure_engine import configure_engine
from make_json_app import make_json_app

# Instantiate the application.
app = make_json_app(__name__.split('.')[0])

# Instantiate the database 'engine.'
engine = configure_engine()

@app.before_request
def before_request():
    """
    Setup a database connection at the beginning of every request.
    """
    try:
        g.conn = engine.connect()
    except:
        print "uh oh, problem connecting to database"
        import traceback; traceback.print_exc()
        g.conn = None
        abort(500)


@app.teardown_request
def teardown_request(exception):
    """
    Close the database connection at the end of the request.
    """
    db = getattr(g, 'conn', None)
Пример #3
0
#!/usr/bin/env python
from flask_login import LoginManager
from make_json_app import make_json_app


app = make_json_app('twisker')

app.config.from_object('twisker.settings')


login_manager = LoginManager()
login_manager.login_view = "login"
login_manager.setup_app(app)

from api import api
app.register_blueprint(api, url_prefix='/api')

import twisker.views
import twisker.login
Пример #4
0
import os
from flask import Flask, g, Response, abort
from liberated.configure_engine import configure_engine
from make_json_app import make_json_app

# Instantiate the application.
app = make_json_app(__name__.split('.')[0])

# Instantiate the database 'engine.'
engine = configure_engine()


@app.before_request
def before_request():
    """
    Setup a database connection at the beginning of every request.
    """
    try:
        g.conn = engine.connect()
    except:
        print "uh oh, problem connecting to database"
        import traceback
        traceback.print_exc()
        g.conn = None
        abort(500)


@app.teardown_request
def teardown_request(exception):
    """
    Close the database connection at the end of the request.