Ejemplo n.º 1
0
    def __init__(self, app: Flask):
        self.flaskApp = app

        # create login manager object
        LoginManager.__init__(self, self.flaskApp)
        self.createLoginManager()

        # Create Database Manager
        DatabaseManager.__init__(self)
Ejemplo n.º 2
0
gravatar = Gravatar(
    app,
    size=100,
    rating="g",
    default="retro",
    force_default=False,
    force_lower=False,
    use_ssl=False,
    base_url=None,
)

app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///blog.db"
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
db = SQLAlchemy(app)
login_manager = LoginManager()
login_manager.__init__(app)


@login_manager.user_loader
def user_load(user_id):
    return User.query.get(user_id)


def admin_only(f):
    @wraps(f)
    def decorate_function(*args, **kwargs):
        if current_user.id != 1:
            return abort(403)
        return f(*args, **kwargs)

    return decorate_function
Ejemplo n.º 3
0
        return u'%s天前' % (delta//86400)
    dt = t.strftime("%Y年%m月%d日")
    dt = dt.decode('utf-8')
    return dt

# web
app = Flask(__name__)
app.config.from_pyfile('../flaskapp.cfg')
app.config.from_object('config')
app.jinja_env.globals['datetime_filter']=datetime_filter
# orm 
db = SQLAlchemy(app)

# login openid
lm = LoginManager()
lm.__init__(app)
oid = OpenID(app,os.path.join(basedir,'tmp'))
lm.login_view = 'login'


from flaskapp import views,models


#记录app.debug到文件
if not app.debug:
    import logging
    from logging.handlers import SMTPHandler,RotatingFileHandler
    #===========================================================================
    # credentials = None
    # if MAIL_USERNAME or MAIL_PASSWORD:
    #     credentials = (MAIL_USERNAME, MAIL_PASSWORD)
Ejemplo n.º 4
0
from logging.handlers import SMTPHandler
from logging.handlers import RotatingFileHandler
import os
from flask import Flask
from config import Config
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from flask_login import LoginManager
from flask_mail import Mail

app = Flask(__name__)
app.config.from_object(Config)
db = SQLAlchemy(app)  # database configuration
migrate = Migrate(app, db)  # migration instance
login = LoginManager()
login.__init__(app)

login.login_view = 'login'  # 'login' is the name of the function that handles the user login

mail = Mail(app)

if not app.debug:
    if app.config['MAIL_SERVER']:
        auth = None
        if app.config['MAIL_USERNAME'] or app.config['MAIL_PASSWORD']:
            auth = (app.config['MAIL_USERNAME'], app.config['MAIL_PASSWORD'])
        secure = None
        if app.config['MAIL_USE_TLS']:
            secure = ()
        mail_handler = SMTPHandler(
            mailhost=(app.config['MAIL_SERVER'], app.config['MAIL_PORT']),