config.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. # creativeId对应cvr结果存放 redis key 前缀,完整格式:creative:cvr:{creativeId}
  12. CREATIVE_CVR_KEY_PREFIX = 'creative:cvr:'
  13. FEISHU_ROBOT = {
  14. 'server_robot': {
  15. 'webhook': 'https://open.feishu.cn/open-apis/bot/v2/hook/8de4de35-30ed-4692-8854-7a154e89b2f2',
  16. # 自定义关键词key_word
  17. 'key_word': '服务报警'
  18. },
  19. }
  20. class TestConfig(BaseConfig):
  21. """测试环境配置"""
  22. # 报警内容 环境区分
  23. ENV_TEXT = "测试环境"
  24. # 测试环境redis地址
  25. REDIS_INFO = {
  26. 'host': 'r-bp1ps6my7lzg8rdhwx682.redis.rds.aliyuncs.com',
  27. 'port': 6379,
  28. 'password': 'Wqsd@2019',
  29. }
  30. class PreProductionConfig(BaseConfig):
  31. """预发布环境配置"""
  32. # 报警内容 环境区分
  33. ENV_TEXT = "预发布环境"
  34. # 预发布环境redis地址
  35. REDIS_INFO = {
  36. 'host': 'r-bp1yup71yo02ki3yb5.redis.rds.aliyuncs.com',
  37. 'port': 6379,
  38. 'password': 'Wqsd@2019',
  39. }
  40. class ProductionConfig(BaseConfig):
  41. """生产环境配置"""
  42. # 报警内容 环境区分
  43. ENV_TEXT = "生产环境"
  44. # 生产环境redis地址
  45. REDIS_INFO = {
  46. 'host': 'r-bp1yup71yo02ki3yb5.redis.rds.aliyuncs.com',
  47. 'port': 6379,
  48. 'password': 'Wqsd@2019',
  49. }
  50. def set_config():
  51. # 获取环境变量 AD_SERVER_OFFLINE_ENV
  52. env = os.environ.get('AD_SERVER_OFFLINE_ENV')
  53. # env = 'test'
  54. if env is None:
  55. return
  56. if env == 'test':
  57. return TestConfig()
  58. elif env == 'pre':
  59. return PreProductionConfig()
  60. elif env == 'pro':
  61. return ProductionConfig()
  62. else:
  63. return