import flask import flask_script import flask_bootstrap import flask_moment import datetime import flask_wtf import wtforms from wtforms import validators import flask_sqlalchemy import os app = flask.Flask(__name__) app.config['SECRET_KEY'] = 'you can never belive it' bootstrap = flask_bootstrap.Bootstrap(app) m = flask_moment.Moment(app) # then the template can use moment, this is a type # which exactly is flask_moment._moment manager = flask_script.Manager(app) basedir = os.path.abspath(os.path.dirname(__file__)) app.config['SQLALCHEMY_DATABASE_URI']= \ 'sqlite:///' + os.path.join(basedir, 'data.db') app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = flask_sqlalchemy.SQLAlchemy(app) class Role(db.Model): __tablename__ = 'roles'
CLIENT_SECRETS_FILE = 'client_secret.json' with open(CLIENT_SECRETS_FILE) as data_file: SECRETS = json.load(data_file) GOOGLE_CLIENT_ID = str(SECRETS['web']['client_id']) GOOGLE_CLIENT_SECRET = str(SECRETS['web']['client_secret']) GOOGLE_DISCOVERY_URL = "https://accounts.google.com/.well-known/openid-configuration" os.environ['OAUTHLIB_RELAX_TOKEN_SCOPE'] = '1' API_SERVICE_NAME = 'cloud-platform' API_VERSION = 'v1' bootstrap = flask_bootstrap.Bootstrap() login_manager = flask_login.LoginManager() moment_manager = flask_moment.Moment() CSRF_ENABLED = True app = flask.Flask(__name__) app.secret_key = GOOGLE_CLIENT_SECRET app.config['MAX_CONTENT_LENGTH'] = 1024 * 1024 * 1024 bootstrap.init_app(app) login_manager.init_app(app) moment_manager.init_app(app) db.init_app(app) CLIENT = oauthlib.oauth2.WebApplicationClient(GOOGLE_CLIENT_ID) def get_google_provider_config(): return requests.get(GOOGLE_DISCOVERY_URL).json()
> System: Archlinux > Author: ty-l6 > Mail: [email protected] > File Name: __init__.py > Created Time: 2016-12-14 Wed 08:36 ''' '''''' '''''' '''''' '''''' '''''' '''''' '''''' '''''' import flask_moment import os, sys import flask_bootstrap import flask_mail import flask_sqlalchemy import flask import flask_login moment = flask_moment.Moment() db = flask_sqlalchemy.SQLAlchemy() mail = flask_mail.Mail() bootstrap = flask_bootstrap.Bootstrap() login_manager = flask_login.LoginManager() login_manager.session_protection = 'strong' login_manager.login_view = 'auth.login' def create_app(config_name): sys.path.append(os.path.join(os.path.dirname(__file__), '..')) import config app = flask.Flask(__name__) app.config.from_object(config.config[config_name]) config.config[config_name].init_app(app)
import flask_bootstrap import flask_login import flask_mail import flask_moment import werkzeug from app import config # ~ from app import forms bazadanych = flask_sqlalchemy.SQLAlchemy() migracje = flask_migrate.Migrate() stylista = flask_bootstrap.Bootstrap() zalogowany = flask_login.LoginManager() wysylacz = flask_mail.Mail() momencik = flask_moment.Moment() # ~ from app import models # ~ aplikacja = flask.Flask( __name__ ) # ~ aplikacja.config.from_object( config.Config ) # ~ bazadanych.init_app( aplikacja ) # ~ migracje.init_app( aplikacja, bazadanych ) # ~ stylista.init_app( aplikacja ) # ~ zalogowany.init_app( aplikacja ) # ~ from app.auth import auth as bp_auth # ~ aplikacja.register_blueprint( bp_auth ) def create_app( config_class = config.Config ):