config.py 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. import os
  2. class BaseConfig(object):
  3. """基础配置"""
  4. # 飞书应用凭证
  5. FEISHU_TOKEN = {
  6. 'app_id': 'cli_a3667697a57b500e',
  7. 'app_secret': '5eMszgeNt21U56XnPjCykgmTfZUEEMnp'
  8. }
  9. # 电子表格信息
  10. SHEET_INFO = {
  11. '汉语常用词汇表': {
  12. 'spreadsheet_token': 'shtcnU8JgPeMq5wAuKejptwtLof',
  13. 'sheet_id': 'wnB24K'
  14. },
  15. '微信指数搜索常用词样本-站内标题分词': {
  16. 'spreadsheet_token': 'shtcnHxCj6dZBYMuK1Q3tIJVlqg',
  17. 'sheet_id': 'nCudsM'
  18. },
  19. '微信指数搜索常用词样本-人工标注站内高频关键词': {
  20. 'spreadsheet_token': 'shtcnHxCj6dZBYMuK1Q3tIJVlqg',
  21. 'sheet_id': 'n9Jo4j'
  22. }
  23. }
  24. # mysql数据表
  25. MYSQL_TABLES = {
  26. '热点词库': 'hot_word',
  27. '热词指数': 'word_wechat_score'
  28. }
  29. class DevelopmentConfig(BaseConfig):
  30. """开发环境配置"""
  31. # 报警内容 环境区分
  32. ENV_TEXT = "开发环境"
  33. # 项目存放目录
  34. PROJECT_PATH = '/data2/hot-words'
  35. # 测试环境mysql地址
  36. MYSQL_INFO = {
  37. 'host': 'rm-bp1k5853td1r25g3n690.mysql.rds.aliyuncs.com',
  38. 'port': 3306,
  39. 'user': 'wx2016_longvideo',
  40. 'password': 'wx2016_longvideoP@assword1234',
  41. 'db': 'word',
  42. 'charset': 'utf8'
  43. }
  44. # 日志服务配置
  45. ALIYUN_LOG = {
  46. 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
  47. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  48. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  49. 'PROJECT': 'hot-words-test',
  50. }
  51. class TestConfig(BaseConfig):
  52. """测试环境配置"""
  53. # 报警内容 环境区分
  54. ENV_TEXT = "测试环境"
  55. # 项目存放目录
  56. PROJECT_PATH = '/data2/hot-words'
  57. # 测试环境mysql地址
  58. MYSQL_INFO = {
  59. 'host': 'rm-bp1k5853td1r25g3n690.mysql.rds.aliyuncs.com',
  60. 'port': 3306,
  61. 'user': 'wx2016_longvideo',
  62. 'password': 'wx2016_longvideoP@assword1234',
  63. 'db': 'word',
  64. 'charset': 'utf8'
  65. }
  66. # 日志服务配置
  67. ALIYUN_LOG = {
  68. 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
  69. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  70. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  71. 'PROJECT': 'hot-words-test',
  72. }
  73. class PreProductionConfig(BaseConfig):
  74. """预发布环境配置"""
  75. # 报警内容 环境区分
  76. ENV_TEXT = "预发布环境"
  77. # 项目存放目录
  78. PROJECT_PATH = '/data/hot-words'
  79. # 生产环境mysql地址
  80. MYSQL_INFO = {
  81. 'host': 'rm-bp1661607875x9596.mysql.rds.aliyuncs.com',
  82. 'port': 3306,
  83. 'user': 'word',
  84. 'password': 'Piaoquan123@',
  85. 'db': 'word',
  86. 'charset': 'utf8'
  87. }
  88. # 日志服务配置
  89. ALIYUN_LOG = {
  90. 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
  91. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  92. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  93. 'PROJECT': 'hot-words',
  94. }
  95. class ProductionConfig(BaseConfig):
  96. """生产环境配置"""
  97. # 报警内容 环境区分
  98. ENV_TEXT = "生产环境"
  99. # 项目存放目录
  100. PROJECT_PATH = '/data/hot-words'
  101. # 生产环境mysql地址
  102. MYSQL_INFO = {
  103. 'host': 'rm-bp1661607875x9596.mysql.rds.aliyuncs.com',
  104. 'port': 3306,
  105. 'user': 'word',
  106. 'password': 'Piaoquan123@',
  107. 'db': 'word',
  108. 'charset': 'utf8'
  109. }
  110. # 日志服务配置
  111. ALIYUN_LOG = {
  112. 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
  113. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  114. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  115. 'PROJECT': 'hot-words',
  116. }
  117. def set_config():
  118. # 获取环境变量 ROV_OFFLINE_ENV
  119. # env = os.environ.get('ROV_OFFLINE_ENV')
  120. env = 'dev'
  121. if env is None:
  122. # log_.error('ENV ERROR: is None!')
  123. return
  124. if env == 'dev':
  125. return DevelopmentConfig(), env
  126. elif env == 'test':
  127. return TestConfig(), env
  128. elif env == 'pre':
  129. return PreProductionConfig(), env
  130. elif env == 'pro':
  131. return ProductionConfig(), env
  132. else:
  133. # log_.error('ENV ERROR: is {}'.format(env))
  134. return