config.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/usr/bin/env python
  2. # -*- encoding: utf-8 -*-
  3. """
  4. @Contact : liuyuqi.gov@msn.cn
  5. @Time : 2024/04/09 13:10:31
  6. @License : Copyright © 2017-2022 liuyuqi. All Rights Reserved.
  7. @Desc : config
  8. """
  9. import os, sys
  10. from dotenv import load_dotenv
  11. from fgh.utils.frozen_dir import get_app_path
  12. if os.path.exists('.env'):
  13. app_path = get_app_path()
  14. load_dotenv(os.path.join(app_path, '.env'), verbose=True)
  15. class BaseConfig:
  16. ''' 基础配置 '''
  17. # persist_directory = os.environ.get('PERSIST_DIRECTORY')
  18. # CG_TOKEN = os.getenv("CHATGPT_TOKEN", "your-chatgpt-token")
  19. SUPERADMIN = 'admin'
  20. class DevelopmentConfig(BaseConfig):
  21. ''' 开发环境配置, 开启调试模式, 使用 sqlite '''
  22. DEBUG = True
  23. SQLALCHEMY_TRACK_MODIFICATIONS = True
  24. # SQLALCHEMY_ECHO = True
  25. # SQLALCHEMY_COMMIT_ON_TEARDOWN = True
  26. SQLALCHEMY_DATABASE_URI = 'sqlite:///../fgh.sqlite3.db'
  27. class TestingConfig(BaseConfig):
  28. DEBUG = True
  29. class ProductionConfig(BaseConfig):
  30. DEBUG = False
  31. config = {
  32. 'default': DevelopmentConfig,
  33. 'development': DevelopmentConfig, # 开发环境配置, 开启调试模式, 使用 sqlite
  34. # "testing": TestingConfig,
  35. 'production': ProductionConfig
  36. }