import logging import os import stripe from flask import Flask from flask.ext.principal import Principal from flask.ext.login import LoginManager from flask.ext.mail import Mail from config import ProductionConfig, DebugConfig, LocalHostedConfig app = Flask(__name__) stack = os.environ.get('STACK', '').strip().lower() if stack.startswith('prod'): config = ProductionConfig() elif stack.startswith('localhosted'): config = LocalHostedConfig() else: config = DebugConfig() app.config.from_object(config) logger = logging.getLogger(__name__) Principal(app, use_sessions=True) login_manager = LoginManager() login_manager.init_app(app) login_manager.login_view = 'signin' mail = Mail() mail.init_app(app) stripe.api_key = app.config['STRIPE_SECRET_KEY']