Beispiel #1
0
def prepare(app):
    app.config['DEBUG'] = True
    app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:@localhost/jcannon87'
    app.config['SECRET_KEY'] = 'ooohprivate'
    app.config['SOCIAL_TWITTER'] = {
        'consumer_key': 'udsNQPoI0NpJnlhVd5XIzqhvF',
        'consumer_secret': 'gRPh3NYuLSepMOQcuAFS0AvYUZAbFLYRxU5umoaS28LotJFMaw'
    }
    app.config['SOCIAL_FACEBOOK'] = {
        'consumer_key': '1601277736801081',
        'consumer_secret': '55aec8cd54286dbe7ab85d541955f55f'
    }
    '''
    app.config['SOCIAL_FOURSQUARE'] = {
        'consumer_key': 'client id',
        'consumer_secret': 'client secret'
    }
    app.config['SOCIAL_GOOGLE'] = {
        'consumer_key': '364228911271-99ep9ssr6ci8q221gtn5fbah11cmdop5.apps.googleusercontent.com',
        'consumer_secret': 'XsyRPxOuHAp8tDDtSCZNI1gv'
    }
    '''
    #app.config['SECURITY_LOGIN_URL'] = '/mylogin'
    app.config['SECURITY_PASSWORD_HASH'] = 'pbkdf2_sha512'
    app.config['SECURITY_PASSWORD_SALT'] = 'sneaky'
    app.config['SECURITY_SEND_REGISTER_EMAIL'] = False
    app.config['SECURITY_REGISTERABLE'] = True
    app.config['UPLOADED_VIDEOS_DEST'] = '/var/www/VideoStreamer/upload'
    app.config['UPLOADED_IMAGES_DEST'] = '/var/opt/images'
    Mobility(app)
    def setUp(self):
        app = Flask(__name__)
        Mobility(app)

        @app.route('/')
        def index():
            tpl = '{% if request.MOBILE %}True{% else %}False{% endif %}'
            return render_template_string(tpl)

        self.app = app.test_client()
        self.config = app.config
Beispiel #3
0
def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    cache.init_app(app)
    db.init_app(app)
    db.app = app
    login_manager.init_app(app)
    mail.init_app(app)
    setup_themes(app)
    Mobility(app)

    from .utils.filters import register_filters
    register_filters(app)

    from .utils.processors import utility_processor
    app.context_processor(utility_processor)

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

    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    from .account import account as auth_blueprint
    app.register_blueprint(auth_blueprint, url_prefix='/account')

    from .admins import admin
    admin.init_app(app)

    @app.route('/favicon.ico')
    def favicon():
        return send_from_directory(app.static_folder,
                                   'favicon.ico',
                                   mimetype='image/vnd.microsoft.icon')

    @app.route('/robots.txt')
    def robotstxt():
        return send_from_directory(app.static_folder, 'robots.txt')

    # 暂时解决因Gunicorn中引发ERROR 11而无法正常提交的问题
    #@app.teardown_request
    #def teardown_request(response_or_exc):
    #    if app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN']:
    #        try:
    #            db.session.commit()
    #        except:
    #            db.session.rollback()
    #    db.session.remove()

    return app
Beispiel #4
0
def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])

    db.init_app(app)
    db.app = app

    if not app.config['TESTING']:
        configure_custom_settings(app)
    config[config_name].init_app(app)

    thumbnail.init_app(app)
    babel.init_app(app)
    cache.init_app(app)
    login_manager.init_app(app)
    mail.init_app(app)
    setup_themes(app)
    Mobility(app)

    from .utils.filters import register_filters
    register_filters(app)

    from .utils.processors import utility_processor
    app.context_processor(utility_processor)

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

    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    from .account import account as auth_blueprint
    app.register_blueprint(auth_blueprint, url_prefix='/account')

    from .admins import admin
    admin.init_app(app)

    @app.route('/favicon.ico')
    def favicon():
        return send_from_directory(app.static_folder,
                                   'favicon.ico',
                                   mimetype='image/vnd.microsoft.icon')

    @app.route('/robots.txt')
    def robotstxt():
        return send_from_directory(app.static_folder, 'robots.txt')

    return app
    def setUp(self):
        app = Flask(__name__)
        Mobility(app)

        @app.route('/')
        @mobile_template('{mobile/}template.html')
        def index(template):
            return render_template_string(template)

        # Default View
        def mobilize():
            return render_template_string('False')

        # Mobilized view
        @app.route('/mobilize')
        @mobilized(mobilize)
        def mobilize():
            return render_template_string('True')

        self.app = app.test_client()
Beispiel #6
0
import urllib
import datetime

from flask import Flask, request, render_template, url_for, make_response
from flask.ext.mobility import Mobility
from flask.ext.mobility.decorators import mobile_template

app = Flask(__name__)


def gen_rnd_filename():
    filename_prefix = datetime.datetime.now().strftime('%Y%m%d%H%M%S')
    return '%s%s' % (filename_prefix, str(random.randrange(1000, 10000)))


Mobility(app)


@app.route('/', methods=['POST', 'GET'])
@mobile_template('{mobile/}index.html')
def index(template):
    content = ""
    if request.MOBILE:
        print(request.MOBILE)
    else:
        print("false")
    if request.method == 'POST':
        content = request.form["content"]
        print(content)

    return render_template(template, content=content)
Beispiel #7
0
# Mettre en place le serveur email
from flask.ext.mail import Mail
mail = Mail(app)

# Mettre en place l'outil pour générer des clés secrètes
from flask.ext.bcrypt import Bcrypt
bcrypt = Bcrypt(app)

# Ajouter une interface administrateur
from flask_admin import Admin
admin = Admin(app, 'Administration', base_template='admin.html',
			  template_mode='bootstrap3')

# Mobiliser l'application
from flask.ext.mobility import Mobility
mobile = Mobility(app)

# Importer les vues classiques
from app.vues import (
	principal,
	utilisateur,
	erreur,
	conducteur,
	course
)

app.register_blueprint(utilisateur.utilisateurbp)
app.register_blueprint(conducteur.conducteurbp)

# Importer les vues de l'API
from app.vues.api import (
Beispiel #8
0
from flask import Flask, request, Response
from flask import render_template, send_from_directory, url_for
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.mobility import Mobility
from logging import StreamHandler, DEBUG
import utility
import config

basedir = config.basedir
baseurl = config.baseurl

flask_app = Flask(__name__, template_folder='public/template')
flask_app.config.from_object('config')
db = SQLAlchemy(flask_app)
Mobility(flask_app)

file_handler = StreamHandler()
flask_app.logger.setLevel(DEBUG)  # set the desired logging level here
flask_app.logger.addHandler(file_handler)

import models
import controllers
import scripts