· 8 years ago · Aug 07, 2017, 10:02 PM
1import os
2basedir = os.path.abspath(os.path.dirname(__file__))
3
4class Config:
5 SECRET_KEY = os.environ.get('SECRET_KEY') or 'secret key string'
6 SQLALCHEMY_COMMIT_ON_TEARDOWN = True
7 MAIL_SUBJECT_PREFIX = '[AppName]'
8 MAIL_SENDER = 'App Admin <appadmin@app.com>'
9 ADMIN_VALUE = os.environ.get('ADMIN_VALUE')
10
11 @staticmethod
12 def init_app(app):
13 pass
14
15class DevelopmentConfig(Config):
16 DEBUG = True
17 MAIL_SERVER = 'smtp.mailserver.net'
18 MAIL_PORT = 587
19 MAIL_USE_TLS = True
20 MAIL_USERNAME = os.environ.get('MAIL_USERNAME')
21 MAIL_PASSWORD = os.environ.get('MAIL_PASSWORD')
22 SQLALCHEMY_DATABASE_URI = os.environ.get('DEV_DATABASE_URL') or \
23 'mysql+pymysql://username:password@localhost:0000/db_name'
24
25class TestingConfig(Config):
26 TESTING = True
27 SQLALCHEMY_DATABASE_URI = os.environ.get('TESTING_DATABASE_URL') or \
28 'mysql+pymysql://username:password@localhost:0000/db_name'
29
30class ProductionConfig(Config):
31 SQLALCHEMY_DATABASE_URI = os.environ.get('PROD_DATABASE_URL') or \
32 'mysql+pymysql://username:password@localhost:0000/db_name'
33
34config = {
35 'development': DevelopmentConfig,
36 'testing': TestingConfig,
37 'production': ProductionConfig,
38 'default': DevelopmentConfig
39}