config.py 3.3 KB

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