# -*- coding: utf-8 -*- """Application configuration.""" import os from os.path import join basedir = os.path.abspath(os.path.dirname(__file__)) class Config(object): """Base configuration.""" #SECRET_KEY = os.environ.get('MYFLASKAPP_SECRET', 'secret-key') # TODO: Change me APP_DIR = os.path.abspath(os.path.dirname(__file__)) # This directory PROJECT_ROOT = os.path.abspath(os.path.join(APP_DIR, os.pardir)) #BCRYPT_LOG_ROUNDS = 13 DEBUG_TB_ENABLED = False # Disable Debug toolbar #DEBUG_TB_INTERCEPT_REDIRECTS = False CACHE_TYPE = 'simple' # Can be "memcached", "redis", etc. HOST = '0.0.0.0' FLASK_DEBUG_DISABLE_STRICT = True #WTF_CSRF_SECRET_KEY = '94ksadkf49DKEDFJ.&' BOOTSTRAP_GOOGLE_ANALYTICS_ACCOUNT = None BOOTSTRAP_SERVE_LOCAL = True SECRET_KEY = os.environ.get('SECRET_KEY') or '94ksadkf49DKEDFJ.&' CELERY_BROKER_URL = 'redis://localhost:6379/0' CELERY_RESULT_BACKEND = 'redis://localhost:6379/0' FLASKY_SLOW_DB_QUERY_TIME=0.5 @staticmethod def init_app(app): pass class DevelopmentConfig(Config): """Development configuration.""" ENV = 'dev' DEBUG = True class ProductionConfig(Config): ENV = 'production' DEBUG = False # @classmethod # def init_app(cls, app): # Config.init_app(app) # # import logging # # app.logger.addHandler(mail_handler) class DigitalOceanConfig(Config): """Production configuration.""" def init_app(cls, app): ProductionConfig.init_app(app) # log to syslog import logging from logging.handlers import SysLogHandler syslog_handler = SysLogHandler() syslog_handler.setLevel(logging.WARNING) app.logger.addHandler(syslog_handler) class UnixConfig(ProductionConfig): @classmethod def init_app(cls, app): ProductionConfig.init_app(app) # log to syslog import logging from logging.handlers import SysLogHandler syslog_handler = SysLogHandler() syslog_handler.setLevel(logging.WARNING) app.logger.addHandler(syslog_handler) config = { 'development': DevelopmentConfig, 'production': ProductionConfig, 'digitalocean': DigitalOceanConfig, 'default': DevelopmentConfig }