Advertisement
Guest User

Untitled

a guest
Aug 7th, 2017
472
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. import os
  2. basedir = os.path.abspath(os.path.dirname(__file__))
  3.  
  4. class 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.  
  15. class 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.  
  25. class 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.  
  30. class ProductionConfig(Config):
  31. SQLALCHEMY_DATABASE_URI = os.environ.get('PROD_DATABASE_URL') or \
  32. 'mysql+pymysql://username:password@localhost:0000/db_name'
  33.  
  34. config = {
  35. 'development': DevelopmentConfig,
  36. 'testing': TestingConfig,
  37. 'production': ProductionConfig,
  38. 'default': DevelopmentConfig
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement