Example #1
0
def configure_extensions(app):
    #from simplekv.memory import DictStore
    #from flask.ext.kvsession import KVSessionExtension
    #store = DictStore()
    ## this will replace the app's session handling
    #KVSessionExtension(store, app)
    mongo.init_app(app, "FUNFUNSAY")

    # cache
    cache.init_app(app)

    # babel
    #print "create babel object"
    babel = Babel(app)

    @babel.localeselector
    def get_locale():
        # if a user is logged in, use the locale from the user settings
        if current_user.is_authenticated():
            return current_user.locale
        # otherwise try to guess the language from the user accept
        # header the browser transmits.  We support de/fr/en in this
        # example.  The best match wins.
        return request.accept_languages.best_match(['zh_CN', 'en'])

    @babel.timezoneselector
    def get_timezone():
        if current_user.is_authenticated():
            return current_user.timezone
        return app.config['BABEL_DEFAULT_TIMEZONE']

    # login.
    from flask.ext.login import LoginManager
    login_manager = LoginManager()
    login_manager.session_protection = None  #@fixme!
    login_manager.login_view = 'homesite.login'
    login_manager.refresh_view = 'homesite.reauth'
    login_manager.login_message = _("Please log in to access this page.")

    @login_manager.user_loader
    def load_user(id):
        #print "####: loaduser ", id
        return User.load_user(id)

    login_manager.setup_app(app)

    from flask.ext.markdown import Markdown
    Markdown(app, safe_mode="escape")
Example #2
0
def configure_extensions(app):
    #from simplekv.memory import DictStore
    #from flask.ext.kvsession import KVSessionExtension
    #store = DictStore()
    ## this will replace the app's session handling
    #KVSessionExtension(store, app)
    mongo.init_app(app, "FUNFUNSAY")

    # cache
    cache.init_app(app)

    # babel
    #print "create babel object"
    babel = Babel(app)

    @babel.localeselector
    def get_locale():
        # if a user is logged in, use the locale from the user settings
        if current_user.is_authenticated():
            return current_user.locale
        # otherwise try to guess the language from the user accept
        # header the browser transmits.  We support de/fr/en in this
        # example.  The best match wins.
        return request.accept_languages.best_match(['zh_CN', 'en'])

    @babel.timezoneselector
    def get_timezone():
        if current_user.is_authenticated():
            return current_user.timezone
        return app.config['BABEL_DEFAULT_TIMEZONE']

    # login.
    from flask.ext.login import LoginManager
    login_manager = LoginManager()    
    login_manager.session_protection = None #@fixme!
    login_manager.login_view = 'homesite.login'
    login_manager.refresh_view = 'homesite.reauth'
    login_manager.login_message = _("Please log in to access this page.")

    @login_manager.user_loader
    def load_user(id):
        #print "####: loaduser ", id
        return User.load_user(id)
    login_manager.setup_app(app)

    from flask.ext.markdown import Markdown
    Markdown(app, safe_mode="escape")
Example #3
0
def init_login(app):
    login_manager = LoginManager()

    login_manager.login_view = "user.login"
    login_manager.logout_view = 'user.logout'
    login_manager.login_message = u"Please log in to access this page."
    login_manager.refresh_view = "user.reauth"
    login_manager.anonymous_user = Anonymous

    login_manager.setup_app(app)
    
    
    @login_manager.user_loader
    def load_user(id):
        from user.models import User
        from common import db
        return db.session.query(User).filter(User.id==id).first()
Example #4
0
File: app.py Project: sopnic/ybk
def configure_extensions(app):
    # flask-mail
    # flask-cache
    # flask-login
    # flask-openid
    login_manager = LoginManager()

    login_manager.login_view = 'user.login'
    login_manager.refresh_view = 'user.refresh'

    @login_manager.user_loader
    def load_user(user_id):
        return User.query_one({'_id': user_id})

    login_manager.setup_app(app)

    assets = Environment()
    assets.init_app(app)
Example #5
0
File: app.py Project: maocis/ybk
def configure_extensions(app):
    # flask-mail
    # flask-cache
    # flask-login
    # flask-openid
    login_manager = LoginManager()

    login_manager.login_view = 'user.login'
    login_manager.refresh_view = 'user.refresh'

    @login_manager.user_loader
    def load_user(user_id):
        return User.query_one({'_id': user_id})

    login_manager.setup_app(app)

    assets = Environment()
    assets.init_app(app)
Example #6
0
def configure_identity(app):
    ''' Configure middleware. '''

    login_manager = LoginManager()
    login_manager.login_view = 'users.login'
    login_manager.login_message = u'Please log in to access this page.'
    login_manager.refresh_view = 'users.reauth'
    login_manager.needs_refresh_message = u'To protect your account, please reauthenticate to access this page.'

    ADMIN_USER = User(app.config['ADMIN_USERNAME']) 
    @login_manager.user_loader
    def load_user(username):
        if username == ADMIN_USER.username:
            return ADMIN_USER
        else:
            return None

    login_manager.setup_app(app)
Example #7
0
def configure_identity(app):
    ''' Configure middleware. '''

    login_manager = LoginManager()
    login_manager.login_view = 'users.login'
    login_manager.login_message = u'Please log in to access this page.'
    login_manager.refresh_view = 'users.reauth'
    login_manager.needs_refresh_message = u'To protect your account, please reauthenticate to access this page.'

    ADMIN_USER = User(app.config['ADMIN_USERNAME'])

    @login_manager.user_loader
    def load_user(username):
        if username == ADMIN_USER.username:
            return ADMIN_USER
        else:
            return None

    login_manager.setup_app(app)
Example #8
0
USERS = {
    1: User(u'rascal', 1),
}

USER_NAMES = dict((u.name, u) for u in USERS.values())

SECRET_KEY = 'rascal'
DEBUG = True

editor.config.from_object(__name__)

login_manager = LoginManager()

login_manager.login_view = '/editor/auth'
login_manager.login_message = u'Please log in to access this page.'
login_manager.refresh_view = '/editor/reauth'

@login_manager.user_loader
def load_user(id):
    return USERS.get(int(id))

login_manager.setup_app(editor)

def get_hash(username):
    f = open(PASSWD_FILE, 'r')
    accounts = f.readlines()
    for account in accounts:
        if account.startswith(username):
            return account.split(':')[1]
    import os
    return os.urandom(13) # In the event that the account doesn't exist, return random noise to prevent login
Example #9
0
from flask.ext.login import LoginManager
from app.mod_user import User, AnonymousUser

login_manager = LoginManager()
login_manager.login_view = 'auth.login'
login_manager.refresh_view = 'auth.reauth'
login_manager.anonymous_user = AnonymousUser


@login_manager.user_loader
def load_user(id):
	try:
		return User.objects.get(id=id)
	except:
		return None


def authenticate_user(login, password):
	return User.authenticate(login, password)


# Import views after function definitions
from .views import auth
Example #10
0
#----------------------------------------------------------------------------#
# App Config.
#----------------------------------------------------------------------------#

app = Flask(__name__)
app.config.from_object('carlae.config')
db = SQLAlchemy(app)
bcrypt = Bcrypt(app)
Reggie(app)

login_manager = LoginManager()
login_manager.init_app(app)

# login manager settings.
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 = "alert-info"

# user_loader callback
@login_manager.user_loader
def load_user(userid):
    return models.User.query.get(userid)

# @app.teardown_request
# def shutdown_session(exception=None):
#     db_session.remove()


Example #11
0
from flask.ext.login import (LoginManager, login_user, current_user,
                             login_required)

from ybk.lighttrade import Trader
from models import User, Account, Position, Order, Status

##################
# setup app
##################

app = Flask(__name__)
app.config['SECRET_KEY'] = 'ybk998'

login_manager = LoginManager()
login_manager.login_view = 'login'
login_manager.refresh_view = 'refresh'


@login_manager.user_loader
def load_user(user_id):
    return User.query_one({'_id': user_id})


login_manager.setup_app(app)


@app.template_filter()
def date(value):
    if not value:
        return ''
    else:
Example #12
0
app.config['MAX_CONTENT_LENGTH'] = 1024 * 1024 * 1024
# Configure For Upload Folder
app.config['UPLOAD_FOLDER'] = SETTINGS['UPLOAD_FOLDER']
# Default Logger for our Calls
utils.addFileLogger(app.logger, "kaltura_server.log", 2)
# Logger for Werkzerg / Flask Related Requests
request_logger = logging.getLogger("request_log")
utils.addFileLogger(request_logger, "request_log.log", 2)
werkzeug._internal._logger = request_logger

# set the secret key.  keep this really secret:
app.secret_key = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'

lm = LoginManager()
lm.login_view = 'login'
lm.refresh_view = 'login'
lm.init_app(app)


@lm.user_loader
def load_user(userid):
    if userid == 'admin':
        return User('admin')
    else:
        return None


def parse_ids():
    return _parse_ids(request.args, request.form)

Example #13
0
                   password TEXT NOT NULL,
                   active BOOLEAN NOT NULL DEFAULT true,
                   admin BOOLEAN NOT NULL DEFAULT false,
                   properties HSTORE NOT NULL DEFAULT ''::hstore,
                   inserted TIMESTAMP NOT NULL DEFAULT now()'''),
)

DB_URL = None
db.connect(DB_URL)
db.init_db(TABLES)

# Flask-Login
login_manager = LoginManager()
login_manager.setup_app(app)
login_manager.login_view = "login"
login_manager.refresh_view = "refresh"
login_manager.needs_refresh_message = u"Please re-authenticate to access this page"

@login_manager.user_loader
def load_user(userid):
    user = db.select_one('users',{'id':int(userid)})
    return User(user) if user else None 

def text(msg,code=200):
    return (msg,code,{'Content-type':'text/plain'})

@app.route('/')
def index():
    return render_template("index.html",message="Hello",user=current_user)

@app.route('/msg/<to>/<subject>/<content>')
Example #14
0
app.config['MAX_CONTENT_LENGTH'] = 1024 * 1024 * 1024
# Configure For Upload Folder
app.config['UPLOAD_FOLDER'] = SETTINGS['UPLOAD_FOLDER']
# Default Logger for our Calls
utils.addFileLogger(app.logger, "kaltura_server.log", 2)
# Logger for Werkzerg / Flask Related Requests
request_logger = logging.getLogger("request_log")
utils.addFileLogger(request_logger, "request_log.log", 2)
werkzeug._internal._logger = request_logger

# set the secret key.  keep this really secret:
app.secret_key = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'

lm = LoginManager()
lm.login_view = 'login'
lm.refresh_view = 'login'
lm.init_app(app)

@lm.user_loader
def load_user(userid):
    if userid == 'admin':
        return User('admin')
    else:
        return None

def parseIds(args, form):
    kaltura_id = None
    entry_id = None
    if 'id' in args:
        if ":" in args['id']:
            kaltura_id, entry_id = args['id'].split(':')
Example #15
0
app = Flask(__name__)
app.config.from_object(config)
if 'YOURAPPLICATION_SETTINGS' in os.environ:
    app.config.from_envvar('YOURAPPLICATION_SETTINGS')


db = SQLAlchemy(
    app,
    # Don't expire model instances on commit. Let functions continue to
    # quickly read properties from their last known-good state.
    session_options=dict(expire_on_commit=False))


login = LoginManager(app)
login.login_view = 'login_view'
login.refresh_view = 'login_view'


cache = Cache(app)


mail = Mail(app)


# Modules with handlers to register with the app
from dpxdt.server import api
from dpxdt.server import g5_api
from dpxdt.server import auth
from dpxdt.server import emails
from dpxdt.server import frontend
from dpxdt.server import work_queue
Example #16
0
from flaskext.cache import Cache
import config #our super sweet configuration module!
from datetime import datetime
app = Flask(__name__)

__cfg = config.getConfig()
app.config.from_object(__cfg) 
app.configType = __cfg

db = SQLAlchemy(app) #database and ORM
loginManager = LoginManager() #handle login and sessions
crypt = Bcrypt(app) #bcrypt for password hashing
BCRYPTDATE = datetime(2012,05,25) #the day we switched to using bcrypt instead of sha1 salt
cache = Cache(app)

loginManager.setup_app(app)
loginManager.login_view = "login"
loginManager.login_message = u"Please log in to access this page."
loginManager.refresh_view = "reauth"
loginManager.session_protection = "strong"
app.jinja_env.autoescape = True

def url_static(filename=None):
	if app.config['DEBUG']:
		return url_for('static',filename=filename)
	return "//s3.amazonaws.com/origiart/static/%s"%filename


app.jinja_env.globals.update(url_static=url_static)

from origiart import views
Example #17
0
# +--------------------------------------------------------------------+
oauth = OAuth()

# Use Google as remote application
# You must configure 3 values from Google APIs console
# https://code.google.com/apis/console
google = oauth.remote_app('google', app_key='GOOGLE')

# +--------------------------------------------------------------------+
# | Flask-Login
# +--------------------------------------------------------------------+
login_manager = LoginManager()

login_manager.login_view = 'frontend.login'
login_manager.login_message = 'Please log in to access this page.'
login_manager.refresh_view = 'frontend.reauth'

# +--------------------------------------------------------------------+
# | Flask-Assets
# +--------------------------------------------------------------------+
js = Bundle('jquery/dist/jquery.js',
            'handlebars/handlebars.runtime.js',
            'ember/ember.js',
            'ember-data/ember-data.js',
            output='js/main.js')

js_app = Bundle('**/*.coffee', filters='coffeescript', output='js/app.js')

ember_templates = Bundle('*.hbs',
                         filters=(EmberPrecompile, ),
                         output='js/templates.js')
Example #18
0
File: editor.py Project: dsmall/red
    1: User(u'rascal', 1),
}

USER_NAMES = dict((u.name, u) for u in USERS.itervalues())

SECRET_KEY = 'rascal'
DEBUG = True

editor.config.from_object(__name__)

login_manager = LoginManager()

login_manager.anonymous_user = Anonymous
login_manager.login_view = '/editor/auth'
login_manager.login_message = u'Please log in to access this page.'
login_manager.refresh_view = '/editor/reauth'


@login_manager.user_loader
def load_user(id):
    return USERS.get(int(id))


login_manager.setup_app(editor)


def get_hash(username):
    #     f = open('/etc/passwd', 'r')
    f = open(PASSWD_FILE, 'r')
    accounts = f.readlines()
    for account in accounts:
Example #19
0
from flask_debugtoolbar import DebugToolbarExtension
from flask_mongoengine import MongoEngine
import logging
from datetime import timedelta



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
oauth = OAuth()

# Use Google as remote application
# You must configure 3 values from Google APIs console
# https://code.google.com/apis/console
google = oauth.remote_app('google', app_key='GOOGLE')


# +--------------------------------------------------------------------+
# | Flask-Login
# +--------------------------------------------------------------------+
login_manager = LoginManager()

login_manager.login_view = 'frontend.login'
login_manager.login_message = 'Please log in to access this page.'
login_manager.refresh_view = 'frontend.reauth'


# +--------------------------------------------------------------------+
# | Flask-Assets
# +--------------------------------------------------------------------+
js = Bundle(
  'jquery/dist/jquery.js',
  'handlebars/handlebars.runtime.js',
  'ember/ember.js',
  'ember-data/ember-data.js',
  output='js/main.js'
)

js_app = Bundle(
  '**/*.coffee',
Example #21
0
import os
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.login import LoginManager
from config import basedir

app = Flask(__name__)
app.config.from_object('config')
db = SQLAlchemy(app)
lm = LoginManager()
lm.init_app(app)
lm.login_view = "login"
lm.login_message = u"Please log in to access this page."
lm.refresh_view = "reauth"

from app import views, models
Example #22
0
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.login import LoginManager

app = Flask(__name__)
app.config.from_object('config')
db = SQLAlchemy(app)
login_manager = LoginManager()
login_manager.init_app(app)
login_manager.refresh_view = 'views.login'

from app import views, models
Example #23
0

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


db = SQLAlchemy(
    app,
    # Don't expire model instances on commit. Let functions continue to
    # quickly read properties from their last known-good state.
    session_options=dict(expire_on_commit=False))


login = LoginManager(app)
login.login_view = 'login_view'
login.refresh_view = 'login_view'


cache = Cache(app)


mail = Mail(app)


# Modules with handlers to register with the app
from dpxdt.server import api
from dpxdt.server import auth
from dpxdt.server import emails
from dpxdt.server import frontend
from dpxdt.server import work_queue
from dpxdt.server import work_queue_handlers
Example #24
0
def get_platforms():
    pid = request.args.get("platform_id")
    if (pid):
        platforms = models.Platform.query.filter(models.Platform.id == pid).all();
    else:
        platforms = models.Platform.query.all();
    return jsonify(posts=list(platforms));
   
################################################################################
##########################         LOGIN         ###############################

login_manager = LoginManager()
login_manager.setup_app(app)
login_manager.login_view = "login"
login_manager.login_message = u"Please log in to access this page."
login_manager.refresh_view = "reauth"

@login_manager.user_loader
def load_user(id):
    return users.USERS.get(int(id))


@app.route('/admin_page', methods = ['GET', 'POST'])
@login_required
def admin():
    form_event_add = AddEventForm()
    form_event_edit = EditEventForm()
    form_project_add = AddProjectForm()
    if request.method == 'GET':
        members = models.Member.query.all();
        events = models.Event.query.all();
Example #25
0
app.config['SECRET_KEY'] = 'secret!'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///data.sqlite3'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS']=False
app.config['UPLOAD_FOLDER'] = os.path.join(os.getcwd()+'/uploads/')
app.config['ALLOWED_EXTENSIONS'] = ['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif']
app.config['WTF_CSRF_ENABLED'] = True

csrf = CsrfProtect()
csrf.init_app(app)


db = SQLAlchemy(app)
login_manager = LoginManager()
login_manager.init_app(app)

login_manager.refresh_view = "/reauthenticate"

login_manager.login_view = '/login'
login_manager.login_message = 'PLease log in to access the page.'

login_manager.refresh_view = '/changepass'
login_manager.needs_refresh_message = "Confirm your account"


class User(UserMixin, db.Model):
    __tablename__ = 'user'
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String, unique=True)
    address = db.Column(db.String)
    password_hash = db.Column(db.String)
Example #26
0
# -*- coding: utf-8 -*-


from flask import render_template, redirect, url_for, request
from flask.ext.login import login_required, login_user, logout_user, LoginManager
from oleander import app, db
from oleander.forms import SignUpForm, SignInForm
from oleander.models import User


login_manager = LoginManager()
login_manager.setup_app(app)
login_manager.login_view = app.config['LOGIN_VIEW']
login_manager.refresh_view = app.config['LOGIN_VIEW']


@login_manager.user_loader
def load_user(user_id):
    """User loader used by sign-in process."""
    return User.query.filter_by(id=user_id).first()


@app.route('/sign-up/', methods=('GET', 'POST'))
def sign_up():
    """Registration form."""
    form = SignUpForm()

    if form.validate_on_submit():
        user = User.fetch_by_email(form.primary_email.data)
        if user:
            form.add_error('email', 'User with such e-mail address already exists.')
Example #27
0

app = Flask(__name__)
app.jinja_env.globals.update(asset_url = template_modifiers.asset_url)
app.jinja_env.globals.update(translate = template_modifiers.translate)
app.jinja_env.globals.update(markdown_block = template_modifiers.markdown_block)
app.jinja_env.filters["cutetime"] = template_modifiers.cutetime
app.secret_key = "A02A(abnpa291+bASS"
app.config["SQLALCHEMY_DATABASE_URI"] = settings.DATASTORE_URI
app.debug = True

db = SQLAlchemy(app)

login_manager = LoginManager()
login_manager.login_view = ""
login_manager.refresh_view = "/users/reauth"
login_manager.login_message = u"Please log in to access this page."
login_manager.setup_app(app)

(logger, file_handler) = create_logger("config_server")

static_facade.setup()

if not app.debug:
	app.logger.addHandler(file_handler)

@login_manager.user_loader
def load_user(id):
    return user_account.user_by_id(id)

@app.route("/", methods = ["GET", "POST"])
Example #28
0
(processProblems, ''),
)
# the first parameter is the module's name
# the second parameter is the url_prefix of the module

# register blueprint modules
for module, url_prefix in MODULES :
	app.register_blueprint(module, url_prefix = url_prefix)



# a non-fresh user access some fresh_login_required
# pages (it means the user can not login by cookies)
lm.login_view = 'loginpages.login'
lm.login_message = app.config['LOGIN_MESSAGE']
lm.refresh_view = 'loginpages.login'
lm.needs_refresh_message = app.config['REFRESH_MESSAGE']
lm.session_protection = "strong"

@lm.user_loader
def load_user(id) :
	return User.query.get(int(id))


# set default language
# 'str' or 'unicode' or 
# 'optimized unicode' or 'custom functon'
reload(sys)
sys.setdefaultencoding('utf-8')
text_factory = str
Example #29
0
app.config.from_object('config')

app.wsgi_app = SharedDataMiddleware(app.wsgi_app, {
            '/': os.path.join(os.path.dirname(__file__), 'static')
        })

# DB
db = SQLAlchemy(app)
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)

# Login Manager
lm = LoginManager()
lm.init_app(app)
lm.refresh_view = '.login'
lm.refresh_message = 'Please reauthenticate.'
lm.login_view = '.login'
lm.login_message = 'Please log in to access this page.'

# Bcrypt
bcrypt = Bcrypt(app)

# Server-Side Sessions
store = FilesystemStore('./tmp')
KVSessionExtension(store, app)

# SSL
sslify = SSLify(app)

# Bootstrap
Example #30
0
    'TWITTER_CONSUMER_SECRET'] = 'YhJ0JWYoS7am327ST6PQVkdxmbkvI10A5dIzJs3xv5FWNrgDjV'
app.config[
    'TWITTER_ACCESS_TOKEN'] = '3305385699-0WEBODjVEuMn48QaK80hPCkA7xTJGNk2CU21YSc'
app.config[
    'TWITTER_TOKEN_SECRET'] = 'g8cgsMCNtx8cohb3tNccJX2gEaKZ9u8QcqY1a8wKV7SiK'

db = MongoEngine(app)
app.session_interface = MongoEngineSessionInterface(db)

twitter_oembedder = TwitterOEmbedder()
cache = Cache(app, config={'CACHE_TYPE': 'simple'})
twitter_oembedder.init(app, cache)

flask_bcrypt = Bcrypt(app)

login_manager = LoginManager()
login_manager.init_app(app)
login_manager.refresh_view = 'auth_app.login'

oauth = OAuth()
twitter = oauth.remote_app(
    'twitter',
    base_url='https://api.twitter.com/1/',
    request_token_url='https://api.twitter.com/oauth/request_token',
    access_token_url='https://api.twitter.com/oauth/access_token',
    authorize_url='https://api.twitter.com/oauth/authenticate',
    consumer_key=app.config['TWITTER_CONSUMER_KEY'],
    consumer_secret=app.config['TWITTER_CONSUMER_SECRET'])

app.debug = True
Example #31
0
    # 'TRAINING_LOG_CONFIG'
    app.config.from_object(environ['TRAINING_LOG_CONFIG'])
except KeyError:
    # The environment variable was not set.
    # Assume we're in production (Use ProductionConfig class).
    app.config.from_object('config.ProductionConfig')

# Create the login manager.
login_manager = LoginManager()
# Initialize login_manager.
login_manager.init_app(app)

# Define the route for logging in.
login_manager.login_view = "login.login"
# Define the route for refreshing login.
login_manager.refresh_view = "login.login"
# Message flashed when logging in.
login_manager.needs_refresh_message = (
    u"To protect your account, please re authenticate to access this page.")

# Make a database object. (Using the URI in the configuration.)
db = SQLAlchemy(app)

# Import the error handlers.
import traininglog.error

# Import the blueprints.
from traininglog.login.views import login_blueprint
from traininglog.home.views import home_blueprint
from traininglog.dashboard.views import dashboard_blueprint
from traininglog.exercise.views import exercise_blueprint
Example #32
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 #33
0
File: app.py Project: sopnic/ybk
                             current_user, login_required)

from ybk.lighttrade import Trader
from models import User, Account, Position, Order, Status

##################
# setup app
##################

app = Flask(__name__)
app.config['SECRET_KEY'] = 'ybk998'


login_manager = LoginManager()
login_manager.login_view = 'login'
login_manager.refresh_view = 'refresh'


@login_manager.user_loader
def load_user(user_id):
    return User.query_one({'_id': user_id})

login_manager.setup_app(app)


@app.template_filter()
def date(value):
    if not value:
        return ''
    else:
        return value.strftime('%Y-%m-%d')
Example #34
0
from flask import Flask
from flask.ext.bootstrap import Bootstrap
from flask.ext.mail import Mail
from flask.ext.moment import Moment
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.login import LoginManager
from config import config

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

login_manager = LoginManager()
login_manager.login_view = 'auth.login'
login_manager.refresh_view = 'auth.reauthenticate'


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)

    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)
Example #35
0
import os
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.login import LoginManager
from config import basedir

from flask_oauthlib.client import OAuth

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

lm = LoginManager()
lm.init_app(app)
lm.login_view = 'login'
lm.refresh_view = 'refresh'

oauth = OAuth(app)

twitter = oauth.remote_app(
    'twitter',
    consumer_key='tqC2q3KhStpJ14H90BqNg',
    consumer_secret='c4uaYwUkpSYIvGUjCQAj80z8GcowPwtK896GN8BjM',
    base_url='https://api.twitter.com/1.1/',
    request_token_url='https://api.twitter.com/oauth/request_token',
    access_token_url='https://api.twitter.com/oauth/access_token',
    authorize_url='https://api.twitter.com/oauth/authenticate',
)

from app import views, models
Example #36
0
	'host':'mongodb://*****:*****@ds029317.mongolab.com:29317/eventboard'
}

app.config['THREADS_PER_PAGE'] = 4
app.config['CSRF_ENABLED'] = True
app.config['SECRET_KEY'] = 'you-will-never-know'

app.config['TWITTER_CONSUMER_KEY'] = 'IRh7xn4AZfryNrsXQI3hXNIPu'
app.config['TWITTER_CONSUMER_SECRET'] = 'YhJ0JWYoS7am327ST6PQVkdxmbkvI10A5dIzJs3xv5FWNrgDjV'
app.config['TWITTER_ACCESS_TOKEN'] = '3305385699-0WEBODjVEuMn48QaK80hPCkA7xTJGNk2CU21YSc'
app.config['TWITTER_TOKEN_SECRET'] = 'g8cgsMCNtx8cohb3tNccJX2gEaKZ9u8QcqY1a8wKV7SiK'


db = MongoEngine(app)
app.session_interface = MongoEngineSessionInterface(db)

twitter_oembedder = TwitterOEmbedder()
cache = Cache(app, config={'CACHE_TYPE': 'simple'})
twitter_oembedder.init(app, cache)

flask_bcrypt = Bcrypt(app)

login_manager = LoginManager()
login_manager.init_app(app)
login_manager.refresh_view = 'auth_app.login'

app.debug = True