config.py 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import os
  2. class BaseConfig(object):
  3. # ODPS服务配置
  4. ODPS_CONFIG = {
  5. 'ENDPOINT': 'http://service.cn.maxcompute.aliyun.com/api',
  6. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  7. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  8. }
  9. # adIdeaId对应Thompson参数结果存放 redis key 前缀,完整格式:thompson:param:{ad_idea_id}
  10. THOMPSON_PARAM_KEY_PREFIX = 'thompson:param:'
  11. FEISHU_ROBOT = {
  12. 'server_robot': {
  13. 'webhook': 'https://open.feishu.cn/open-apis/bot/v2/hook/8de4de35-30ed-4692-8854-7a154e89b2f2',
  14. # 自定义关键词key_word
  15. 'key_word': '服务报警'
  16. },
  17. }
  18. class TestConfig(BaseConfig):
  19. """测试环境配置"""
  20. # 报警内容 环境区分
  21. ENV_TEXT = "测试环境"
  22. # 测试环境redis地址
  23. REDIS_INFO = {
  24. 'host': 'r-bp1ps6my7lzg8rdhwx682.redis.rds.aliyuncs.com',
  25. 'port': 6379,
  26. 'password': 'Wqsd@2019',
  27. }
  28. class PreProductionConfig(BaseConfig):
  29. """预发布环境配置"""
  30. # 报警内容 环境区分
  31. ENV_TEXT = "预发布环境"
  32. # 预发布环境redis地址
  33. REDIS_INFO = {
  34. 'host': 'r-bp1yup71yo02ki3yb5.redis.rds.aliyuncs.com',
  35. 'port': 6379,
  36. 'password': 'Wqsd@2019',
  37. }
  38. class ProductionConfig(BaseConfig):
  39. """生产环境配置"""
  40. # 报警内容 环境区分
  41. ENV_TEXT = "生产环境"
  42. # 生产环境redis地址
  43. REDIS_INFO = {
  44. 'host': 'r-bp1yup71yo02ki3yb5.redis.rds.aliyuncs.com',
  45. 'port': 6379,
  46. 'password': 'Wqsd@2019',
  47. }
  48. def set_config():
  49. # 获取环境变量 AD_SERVER_OFFLINE_ENV
  50. env = os.environ.get('AD_SERVER_OFFLINE_ENV')
  51. # env = 'test'
  52. if env is None:
  53. return
  54. if env == 'test':
  55. return TestConfig()
  56. elif env == 'pre':
  57. return PreProductionConfig()
  58. elif env == 'pro':
  59. return ProductionConfig()
  60. else:
  61. return