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
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
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()
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)
# 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 (
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