Exemplo n.º 1
0
from flask import Flask
from flask_bootstrap import Bootstrap
from flask_mail import Mail
from flask_moment import Moment
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager
from flask_pagedown import PageDown
from config import config

bootstrap = Bootstrap()
mail = Mail()
moment = Moment()
db = SQLAlchemy()
pagedown = PageDown()
login_manager = LoginManager()
login_manager.session_protection = 'strong'
login_manager.login_view = 'auth.login'


def create_app(config_name):

    app = Flask(__name__)
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    bootstrap.init_app(app)
    mail.init_app(app)
    moment.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    pagedown.init_app(app)
Exemplo n.º 2
0
from flask import Flask, render_template
from flask_bootstrap import Bootstrap
from flask_moment import Moment
from flask_mail import Mail
from flask_login import LoginManager
from flask_sqlalchemy import SQLAlchemy
from flask_pagedown import PageDown
from config import config

bootstrap = Bootstrap()
moment = Moment()
mail = Mail()
db = SQLAlchemy()
login_manager = LoginManager()  # 初始化Flask-Login
pagedown = PageDown()  # 初始化Flask-PageDown
login_manager.session_protection = 'strong'  # 设置安全等级
login_manager.login_view = 'auth.login'  # 设置登录页面的端点


def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    bootstrap.init_app(app)
    moment.init_app(app)
    mail.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    pagedown.init_app(app)
Exemplo n.º 3
0
from flask import Flask
from flask_bootstrap import Bootstrap, StaticCDN
from flask_mail import Mail
from flask_moment import Moment
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager
from flask_pagedown import PageDown
from config import config

bootstrap = Bootstrap()
mail = Mail()
moment = Moment()
db = SQLAlchemy()
login_manager = LoginManager()
page_down = PageDown()
login_manager.session_protection = 'strong'
login_manager.login_view = 'auth.login'


def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    bootstrap.init_app(app)
    app.config['BOOTSTRAP_SERVE_LOCAL'] = True
    mail.init_app(app)
    moment.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    page_down.init_app(app)
Exemplo n.º 4
0
from flask_migrate import Migrate
from flask_httpauth import HTTPBasicAuth

from threading import Thread

from sqlalchemy import and_, or_
from sqlalchemy.dialects.postgresql import insert

app = Flask(__name__, instance_relative_config=True)

app.config.from_pyfile('/home/flask/app/web/instance/flask.cfg')

db = SQLAlchemy(app)
bcrypt = Bcrypt(app)
mail = Mail(app)
pagedown = PageDown(app)
migrate = Migrate(app, db)
auth = HTTPBasicAuth()
auth_token = HTTPBasicAuth()

login_manager = LoginManager()
login_manager.init_app(app)
login_manager.login_view = "users.login"

# Configure the image uploading via Flask-Uploads
images = UploadSet('images', IMAGES)
configure_uploads(app, images)

import sys
sys.path.append('/home/flask/app/web/')
Exemplo n.º 5
0
from flask import Flask
from flask_bootstrap import Bootstrap
from flask import render_template
from flask_moment import Moment
from flask_sqlalchemy import SQLAlchemy
from flask_mail import Mail
from config import config
from flask_login import LoginManager
from flask_pagedown import PageDown

db = SQLAlchemy()
bootstrap = Bootstrap()
mail = Mail()
moment = Moment()
pagedown = PageDown()  #富文本编辑器

login_manager = LoginManager()
login_manager.session_protection = 'strong'
login_manager.login_view = 'auth.login'


def create_app(config_name):
    '''
    工厂函数
    '''
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    bootstrap.init_app(app)
Exemplo n.º 6
0
from flask_bootstrap import Bootstrap
from flask_mail import Mail
from flask_moment import Moment
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager
from flask_pagedown import PageDown

from config import config

# 初始化__init__内也是调用init_app()
# 此处先生成空对象
bootstrap = Bootstrap()
mail = Mail()
moment = Moment()
db = SQLAlchemy()
pagedown = PageDown()  # markdown支持

login_manager = LoginManager()
login_manager.session_protection = 'strong'
# 设置登陆页面的端点           蓝本名称.路由
login_manager.login_view = 'auth.login'


def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    # init_app为空, 暂时没用
    config[config_name].init_app(app)

    bootstrap.init_app(app)
    mail.init_app(app)
Exemplo n.º 7
0
from flask_pagedown import PageDown # This is used to create rich text entries

# This is necessary to use bootstrap stylesheets
bootstrap = Bootstrap()
# This is the object which will send emails.
mail = Mail()
# This is ultimately used to show the local time for global users
moment = Moment()
# Assigns the db object which will then be used as the database
db = SQLAlchemy()
# This assigns the login manager and its associated view function
login_manager = LoginManager()
login_manager.login_view = 'auth.login' # login view function location (blueprint.view)
# Anonymouse users will be redirected to the login view when viewing a protected page

pagedown = PageDown() # This will be used as a TextAreaField in the post form

# this function creates the app context, which is how it appears to a user
# This is known as the app factory.
def create_app(config_name):
    app = Flask(__name__) # creates context
        # __name__ in python means the name of the module
        # __name__ will be __main__ if run directly from "python3 NAME.py" instead
        #   of "flask run"
    app.config.from_object(config[config_name]) # applies all object shit to config
    #config[config_name].init_app(app) # matters if you have a function defined

    # Initialize the objects since they are not tied to the context created.
    bootstrap.init_app(app)
    mail.init_app(app)
    moment.init_app(app)
Exemplo n.º 8
0
from flask import Flask
from flask_bcrypt import Bcrypt
from flask_login import LoginManager
from flask_mail import Mail
from flask_sqlalchemy import SQLAlchemy
from flask_pagedown import PageDown
from flaskext.markdown import Markdown
from tbcompanion.config import Config

mail = Mail()
db = SQLAlchemy()
bcrypt = Bcrypt()
login_man = LoginManager()
pd = PageDown()

login_man.login_view = 'users.login'
login_man.login_message_category = 'info'


def create_app(config_class=Config):
    app = Flask(__name__)
    app.config.from_object(Config)

    mail.init_app(app)
    db.init_app(app)
    bcrypt.init_app(app)
    login_man.init_app(app)
    pd.init_app(app)
    md = Markdown(app)

    from tbcompanion.accounts.routes import accounts
Exemplo n.º 9
0
from flask_moment import Moment
from flask_sqlalchemy import SQLAlchemy
from config import config
from flask_login import LoginManager
<<<<<<< HEAD
=======
from flask_pagedown import PageDown
>>>>>>> 11e_0.1

bootstrap = Bootstrap()
mail = Mail()
moment = Moment()
db = SQLAlchemy()
<<<<<<< HEAD
=======
pagedown = PageDown()
>>>>>>> 11e_0.1

login_manager=LoginManager()
login_manager.session_protection = 'strong'
login_manager.login_view = 'auth.login'


def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    bootstrap.init_app(app)
    mail.init_app(app)
    moment.init_app(app)
Exemplo n.º 10
0
from flask_login import LoginManager, current_user
from flask_pagedown import PageDown


class RegexConverter(BaseConverter):
    def __init__(self, url_map, *items):
        super(RegexConverter, self).__init__(url_map)
        self.regex = items[0]


basedir = path.abspath(path.dirname(__file__))

babel = Babel()
bootstrap = Bootstrap()
login_manager = LoginManager()
pagedowm = PageDown()
login_manager.session_protection = 'strong'
login_manager.login_view = 'auth.login'
nav = Nav()
db = SQLAlchemy()
#manager = Manager()
nav.register_element(
    'top',
    Navbar(
        u'flask入门',
        View(u'主页', 'main.index'),
        View(u'关于', 'main.about'),
        View(u'登陆', 'auth.login'),
        View(u'注册', 'auth.register'),
    ))
Exemplo n.º 11
0
from flask_bootstrap import Bootstrap
from flask_moment import Moment
from flask import Flask, request, make_response, redirect, abort, render_template
from flask_mail import Mail, Message
from flask_sqlalchemy import SQLAlchemy
from config import config
from flask_login import LoginManager
from flask_pagedown import PageDown

bootstrap = Bootstrap()
moment = Moment()
mail = Mail()
db = SQLAlchemy()
pagedoen = PageDown()

login_manager = LoginManager()
login_manager.session_protection = 'strong'
login_manager.login_view = 'auth.login'

def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    bootstrap.init_app(app)
    mail.init_app(app)
    moment.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    pagedoen.init_app(app)
Exemplo n.º 12
0
"""Initialize web application"""
import os.path
from tests.log import logger, set_log
from flask_sqlalchemy import SQLAlchemy
from flask import Flask, render_template
from config import config
from flask_bootstrap import Bootstrap
from flask_pagedown import PageDown
from flask_login import LoginManager

PAGEDOWN = PageDown()
LOGIN_MANAGER = LoginManager()
LOGIN_MANAGER.session_protection = 'strong'
LOGIN_MANAGER.login_view = 'login'  # Where register login router


def create_app(config_name):
    """Instantiate Flask app
    Including database, blueprints and etc.
    """
    logger.info(__name__ + "  " + config[config_name].SQLALCHEMY_DATABASE_URI)
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    Bootstrap(app)
    PAGEDOWN.init_app(app)
    LOGIN_MANAGER.init_app(app)

    # Initialize database and ORM.
    # If tables are not exist yet, create a new one.
    from app.alchemy_model import DB
    #with app.app_context():
Exemplo n.º 13
0
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager

from config import config

from flask_pagedown import PageDown  #添加1

bootstrap = Bootstrap()
db = SQLAlchemy()
mail = Mail()

login_manager = LoginManager()
login_manager.session_protection = 'strong'
login_manager.login_view = 'auth.login'

pagedown = PageDown()   #添加1

def create_app(config_name):
    """ 工厂函数,用于创建 app 实例

    :param config_name: 配置类型
    :return: app 实例
    """
    app = Flask(__name__, static_folder='static')
    app.config.from_object(config[config_name])

    bootstrap.init_app(app)
    db.init_app(app)
    mail.init_app(app)
    login_manager.init_app(app)
Exemplo n.º 14
0
from dashboard.app.momentjs import momentjs

app = Flask(__name__, static_url_path="")
#app.debug = True
app.config.from_object(Config)
app.static_folder = app.config['STATIC_FOLDER']
db = SQLAlchemy(app)
migrate = Migrate(app, db)
login = LoginManager(app)
login.login_view = 'account.login'
socketio = SocketIO(app)
mail = Mail(app)
CSRFProtect(app)
Markdown(app)
PageDown(app)
CORS(app)

app_signals = Namespace()

app.jinja_env.globals['momentjs'] = momentjs

from dashboard.app.authorizer import authorize, activation_type, trial_days_remaining, active_days_remaining, get_remaining_subscription_days
from dashboard.app.decorators import gravitate
app.jinja_env.globals['authorize'] = authorize
app.jinja_env.globals['activation_type'] = activation_type
app.jinja_env.globals['trial_days_remaining'] = trial_days_remaining
app.jinja_env.globals['active_days_remaining'] = active_days_remaining
app.jinja_env.globals[
    'get_remaining_subscription_days'] = get_remaining_subscription_days
app.jinja_env.globals['gravitate'] = gravitate
Exemplo n.º 15
0
def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    db.init_app(app)
    bcrypt.init_app(app)
    login_manager.init_app(app)
    mail.init_app(app)
    toastr.init_app(app)
    moment.init_app(app)
    pagedown = PageDown(app)

    if app.config['SSL_REDIRECT']:
        from flask_sslify import SSLify
        sslify = SSLify(app)

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

    from .users import users as users_blueprint
    app.register_blueprint(users_blueprint, url_prefix='/user')

    from .posts import posts as posts_blueprint
    app.register_blueprint(posts_blueprint, url_prefix='/post')

    from app.todolists import todolists as todolists_blueprint
    app.register_blueprint(todolists_blueprint, url_prefix='/todolists')

    from app.contacts import contacts as contacts_blueprint
    app.register_blueprint(contacts_blueprint, url_prefix='/contacts')

    from app.expenses import expenses as expenses_blueprint
    app.register_blueprint(expenses_blueprint, url_prefix='/expenses')

    from app.inventory import inventory as inventory_blueprint
    app.register_blueprint(inventory_blueprint, url_prefix='/inventory')

    from app.bookmarks import bookmarks as bookmarks_blueprint
    app.register_blueprint(bookmarks_blueprint, url_prefix='/bookmarks')

    from app.lists import lists as lists_blueprint
    app.register_blueprint(lists_blueprint, url_prefix='/lists')

    from app.journal import journal as journal_blueprint
    app.register_blueprint(journal_blueprint, url_prefix='/journal')

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

    @app.context_processor
    def inject_environment_variables():
        return dict(environment=config_name)

    @app.context_processor
    def inject_configuration():
        return dict(config=config[config_name])

    @app.context_processor
    def inject_now():
        return {'now': datetime.utcnow()}

    @app.context_processor
    def utility_processor():
        def square_number(number):
            return number * number

        return dict(square_number=square_number)

    return app
Exemplo n.º 16
0
from flask_bootstrap import Bootstrap
from flask_sqlalchemy import SQLAlchemy
from flask_mail import Mail, Message
from config import config
from flask_login import LoginManager
from flask_pagedown import PageDown

login_manager = LoginManager()
login_manager.session_protection = 'strong'
login_manager.login_view = 'auth.login'

bootstrap = Bootstrap()
mail = Mail()
moment = Moment()
db = SQLAlchemy()
page = PageDown()


def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    bootstrap.init_app(app)
    mail.init_app(app)
    moment.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    page.init_app(app)

    from .main import main as main_blueprint