Example #1
0
File: core.py Project: joshkurz/exi
def _get_login_manager(app):
    lm = LoginManager()
    lm.anonymous_user = AnonymousUser
    lm.login_view = '%s.login' % cv('BLUEPRINT_NAME', app=app)
    lm.user_loader(_user_loader)
    lm.token_loader(_token_loader)
    lm.login_message = cv('MSG_LOGIN', app=app)
    lm.login_message_category = 'info'
    lm.needs_refresh_message = cv('MSG_REFRESH', app=app)
    lm.needs_refresh_message_category = 'info'
    lm.init_app(app)
    return lm
Example #2
0
from flask.ext.login import LoginManager
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.sendmail import Mail
from Main import app

lm = LoginManager()
lm.init_app(app)
lm.login_view = 'index'
lm.login_message_category = 'error'
lm.refresh_view = 'index'
lm.needs_refresh_message = 'You have been logged out due to inactivity.'
lm.needs_refresh_message_category = 'error'

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///WodTag.sqlite'

app.config.update(dict(
    MAIL_FAIL_SILENTLY=False,
    MAIL_SUPPRESS_SEND=False,
    TESTING=False
))

db = SQLAlchemy(app)
mail = Mail(app)
Example #3
0
from celery import Celery
# from flask.ext.wtf.csrf import CsrfProtect

bootstrap = Bootstrap()
mail = Mail()
moment = Moment()
db = SQLAlchemy()
# csfrprotect = CsrfProtect()

login_manager = LoginManager()
login_manager.session_protection = 'strong'
login_manager.login_view = 'auth.login'
login_manager.login_message = '请先登录'
login_manager.login_message_category = 'warning'
login_manager.needs_refresh_message = '请重新登陆'
login_manager.needs_refresh_message_category = 'warning'

pagedown = 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)
    pagedown.init_app(app)
Example #4
0


app = Flask(__name__)            # init app
app.config.from_object('config') # read config.py
app.permanent_session_lifetime = timedelta(seconds=app.config['SESSION_LIFE_TIME'])

login_manager = LoginManager()                #init login-manager
login_manager.init_app(app)                   # set app
login_manager.login_view = 'login'            # set login view
login_manager.session_protection = "strong"   # set level protection
login_manager.refresh_view = "accounts.reauthenticate"
login_manager.needs_refresh_message = (
    u"To protect your account, please reauthenticate to access this page."
)
login_manager.needs_refresh_message_category = "info"


db  = MongoEngine(app)           # init mongoengine
#dtb = DebugToolbarExtension(app) # init debug object

# Enable logging with file
if app.config['LOG']:
   logging.basicConfig(format = u'%(levelname)-8s [%(asctime)s] %(message)s', level = logging.DEBUG, filename = app.config['LOG']) #u'sitelog.log'
   logging.info( u'Start server' ) # add log event

# register blueprint objects
def register_blueprints(app):
    from views import posts
    from admin import admin, user
Example #5
0
from flask import Flask
from flask.ext.login import LoginManager
from flask.ext.sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config.from_object('config')

db = SQLAlchemy(app)

login_manager = LoginManager()
login_manager.init_app(app)
login_manager.login_view = 'login'
login_manager.login_message_category = 'warning'
login_manager.needs_refresh_message_category = 'warning'

from access import views
Example #6
0
app.config['Enrollment'] = True
#recaptcha
app.config['RECAPTCHA_USE_SSL'] = True
app.config['RECAPTCHA_PUBLIC_KEY'] = '6LdBQCETAAAAAFkHevzwOk1KQNqQBQK-n2_hsaoD'
app.config['RECAPTCHA_PRIVATE_KEY'] = '6LdBQCETAAAAAIYdPkHMn-WccxDX2AYgJPlE9cMO'
app.config['RECAPTCHA_OPTIONS'] = {'theme': 'white'}
#app.config['SQLALCHEMY_DATABASE_URI'] = "postgres://*****:*****@ec2-54-204-30-115.compute-1.amazonaws.com:5432/d8gppbdark5i8f"
login_manager = LoginManager()
login_manager.session_protection = 'strong'
login_manager.init_app(app)
login_manager.login_view = 'login'
login_manager.refresh_view = "login"
login_manager.needs_refresh_message = (
    u"To protect your account, please reauthenticate to access this page."
    )
login_manager.needs_refresh_message_category = "info"
Bootstrap(app)
db = SQLAlchemy(app)
class Anonymous(AnonymousUserMixin):
    def __init__(self):
        self.username = '******'
        self.role = 'idiot'
login_manager.anonymous_user = Anonymous

"""wrapper"""
def logout_required(f):
    @wraps(f)
    def decorated_function(*args, **kwargs):
        if current_user.is_authenticated:
            flash("You are already logged in. You can't login/register while logged in.")
            return redirect(url_for('user'))