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, }