config.py 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import os
  2. class BaseConfig(object):
  3. # adIdeaId对应Thompson参数结果存放 redis key 前缀,完整格式:thompson:param:{ad_idea_id}
  4. THOMPSON_PARAM_KEY_PREFIX = 'thompson:param:'
  5. class TestConfig(BaseConfig):
  6. """测试环境配置"""
  7. # 日志服务配置
  8. ALIYUN_LOG = {
  9. 'ENDPOINT': 'cn-hangzhou-intranet.log.aliyuncs.com',
  10. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  11. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  12. 'PROJECT': 'ad-server-test',
  13. }
  14. # 测试环境redis地址
  15. REDIS_INFO = {
  16. 'host': 'r-bp1ps6my7lzg8rdhwx682.redis.rds.aliyuncs.com',
  17. 'port': 6379,
  18. 'password': 'Wqsd@2019',
  19. }
  20. class PreProductionConfig(BaseConfig):
  21. """测试环境配置"""
  22. # 日志服务配置
  23. ALIYUN_LOG = {
  24. 'ENDPOINT': 'cn-hangzhou-intranet.log.aliyuncs.com',
  25. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  26. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  27. 'PROJECT': 'ad-server',
  28. }
  29. # 测试环境redis地址
  30. REDIS_INFO = {
  31. 'host': 'r-bp1ps6my7lzg8rdhwx682.redis.rds.aliyuncs.com',
  32. 'port': 6379,
  33. 'password': 'Wqsd@2019',
  34. }
  35. class ProductionConfig(BaseConfig):
  36. """测试环境配置"""
  37. # 日志服务配置
  38. ALIYUN_LOG = {
  39. 'ENDPOINT': 'cn-hangzhou-intranet.log.aliyuncs.com',
  40. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  41. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  42. 'PROJECT': 'ad-server',
  43. }
  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. # 获取环境变量 ROV_SERVER_ENV
  52. env = os.environ.get('ROV_SERVER_ENV')
  53. # env = 'test'
  54. if env is None:
  55. # log_.error('ENV ERROR: is None!')
  56. return
  57. if env == 'test':
  58. return TestConfig()
  59. elif env == 'pre':
  60. return PreProductionConfig()
  61. elif env == 'pro':
  62. return ProductionConfig()
  63. else:
  64. # log_.error('ENV ERROR: is {}'.format(env))
  65. return