Source code for quizApp.config
"""Configurations for the project. These are loaded in app.py.
"""
from __future__ import unicode_literals
from builtins import object
import os
basedir = os.path.abspath(os.path.dirname(__file__))
[docs]class Config(object):
"""Global default config.
"""
DEBUG = False
EXPERIMENTS_PLACEHOLDER_GRAPH = "missing.png"
GRAPH_DIRECTORY = "graphs"
SECURITY_POST_LOGIN_VIEW = "core.post_login"
SECURITY_REGISTERABLE = True
SECURITY_CHANGEABLE = True
SQLALCHEMY_TRACK_MODIFICATIONS = False
TESTING = False
WTF_CSRF_ENABLED = True
WTF_CSRF_METHODS = ["POST", "PUT", "PATCH", "DELETE"]
[docs]class Production(Config):
"""Configuration for production environments.
"""
DEBUG = False
TESTING = False
SECURITY_PASSWORD_HASH = "bcrypt"
[docs]class Development(Config):
"""Configuration for development environments.
"""
DEBUG = True
SQLALCHEMY_DATABASE_URI = "mysql://quizapp:foobar@localhost/quizapp"
SECRET_KEY = "Foobar"
SECURITY_SEND_REGISTER_EMAIL = False
SQLALCHEMY_ECHO = True
SECURITY_PASSWORD_HASH = "bcrypt"
SECRET_KEY = "---"
SECURITY_PASSWORD_SALT = "---"
[docs]class Testing(Config):
"""Config used for testing.
"""
DEBUG = True
TESTING = True
WTF_CSRF_ENABLED = False
SQLALCHEMY_DATABASE_URI = "mysql://quizapp:foobar@localhost/quizapp_test"
SECRET_KEY = "---"
SECURITY_PASSWORD_SALT = "---"
configs = {
"production": Production,
"development": Development,
"testing": Testing,
}