config.py 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. import os
  2. class BaseConfig(object):
  3. """基础配置"""
  4. # 飞书应用凭证
  5. FEISHU_TOKEN = {
  6. 'app_id': 'cli_a3667697a57b500e',
  7. 'app_secret': '5eMszgeNt21U56XnPjCykgmTfZUEEMnp'
  8. }
  9. pass
  10. class DevelopmentConfig(BaseConfig):
  11. """开发环境配置"""
  12. # 报警内容 环境区分
  13. ENV_TEXT = "开发环境"
  14. # 项目存放目录
  15. PROJECT_PATH = '/data2/hot-words'
  16. # 测试环境mysql地址
  17. MYSQL_INFO = {
  18. 'host': 'rm-bp1k5853td1r25g3n690.mysql.rds.aliyuncs.com',
  19. 'port': 3306,
  20. 'user': 'wx2016_longvideo',
  21. 'password': 'wx2016_longvideoP@assword1234',
  22. 'db': 'word',
  23. 'charset': 'utf8'
  24. }
  25. # 日志服务配置
  26. ALIYUN_LOG = {
  27. 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
  28. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  29. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  30. 'PROJECT': 'hot-words-test',
  31. }
  32. class TestConfig(BaseConfig):
  33. """测试环境配置"""
  34. # 报警内容 环境区分
  35. ENV_TEXT = "测试环境"
  36. # 项目存放目录
  37. PROJECT_PATH = '/data2/hot-words'
  38. # 测试环境mysql地址
  39. MYSQL_INFO = {
  40. 'host': 'rm-bp1k5853td1r25g3n690.mysql.rds.aliyuncs.com',
  41. 'port': 3306,
  42. 'user': 'wx2016_longvideo',
  43. 'password': 'wx2016_longvideoP@assword1234',
  44. 'db': 'word',
  45. 'charset': 'utf8'
  46. }
  47. # 日志服务配置
  48. ALIYUN_LOG = {
  49. 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
  50. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  51. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  52. 'PROJECT': 'hot-words-test',
  53. }
  54. class PreProductionConfig(BaseConfig):
  55. """预发布环境配置"""
  56. # 报警内容 环境区分
  57. ENV_TEXT = "预发布环境"
  58. # 项目存放目录
  59. PROJECT_PATH = '/data/hot-words'
  60. # 生产环境mysql地址
  61. MYSQL_INFO = {
  62. 'host': 'rm-bp1661607875x9596.mysql.rds.aliyuncs.com',
  63. 'port': 3306,
  64. 'user': 'word',
  65. 'password': 'Piaoquan123@',
  66. 'db': 'word',
  67. 'charset': 'utf8'
  68. }
  69. # 日志服务配置
  70. ALIYUN_LOG = {
  71. 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
  72. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  73. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  74. 'PROJECT': 'hot-words',
  75. }
  76. class ProductionConfig(BaseConfig):
  77. """生产环境配置"""
  78. # 报警内容 环境区分
  79. ENV_TEXT = "生产环境"
  80. # 项目存放目录
  81. PROJECT_PATH = '/data/hot-words'
  82. # 生产环境mysql地址
  83. MYSQL_INFO = {
  84. 'host': 'rm-bp1661607875x9596.mysql.rds.aliyuncs.com',
  85. 'port': 3306,
  86. 'user': 'word',
  87. 'password': 'Piaoquan123@',
  88. 'db': 'word',
  89. 'charset': 'utf8'
  90. }
  91. # 日志服务配置
  92. ALIYUN_LOG = {
  93. 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
  94. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  95. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  96. 'PROJECT': 'hot-words',
  97. }
  98. def set_config():
  99. # 获取环境变量 ROV_OFFLINE_ENV
  100. # env = os.environ.get('ROV_OFFLINE_ENV')
  101. env = 'dev'
  102. if env is None:
  103. # log_.error('ENV ERROR: is None!')
  104. return
  105. if env == 'dev':
  106. return DevelopmentConfig(), env
  107. elif env == 'test':
  108. return TestConfig(), env
  109. elif env == 'pre':
  110. return PreProductionConfig(), env
  111. elif env == 'pro':
  112. return ProductionConfig(), env
  113. else:
  114. # log_.error('ENV ERROR: is {}'.format(env))
  115. return