import os basedir = os.path.abspath(os.path.dirname(__file__)) class Config: SECRET_KEY = os.environ.get('SECRET_KEY') or 'hard to guess string' SQLALCHEMY_COMMIT_ON_TEARDOWN = True FLASKY_MAIL_SUBJECT_PREFIX = '[dash-stack]' FLASKY_MAIL_SENDER = 'dash-stack Admin ' FLASKY_ADMIN = os.environ.get('DASH_STACK_ADMIN') @staticmethod def init_app(dash): pass class DevelopmentConfig(Config): DEBUG = True MAIL_SERVER = 'smtp.googlemail.com' MAIL_PORT = 587 MAIL_USE_TLS = True MAIL_USERNAME = os.environ.get('MAIL_USERNAME') MAIL_PASSWORD = os.environ.get('MAIL_PASSWORD') SQLALCHEMY_DATABASE_URI = os.environ.get('DEV_DATABASE_URL') or \ ('mysql://root:Polo1043@localhost/dashDev') SQLALCHEMY_TRACK_MODIFICATIONS = True WTF_CSRF_ENABLED = True SECRET_KEY = 'you-will-never-guess' class TestingConfig(Config): TESTING = True SQLALCHEMY_DATABASE_URI = os.environ.get('TEST_DATABASE_URL') or \ ('mysql://root:Polo1043@localhost/dashTest') SQLALCHEMY_TRACK_MODIFICATIONS = True class ProductionConfig(Config): SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \ ('mysql://root:Polo1043@localhost/dash') SQLALCHEMY_TRACK_MODIFICATIONS = False WTF_CSRF_ENABLED = True SECRET_KEY = 'you-will-never-guess' config = { 'development': DevelopmentConfig, 'testing': TestingConfig, 'production': ProductionConfig, 'default': DevelopmentConfig }