config.py 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  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. 'spreadsheet_token': 'shtcnHxCj6dZBYMuK1Q3tIJVlqg',
  25. 'sheet_id': 'b74YMQ'
  26. },
  27. }
  28. # mysql数据表
  29. MYSQL_TABLES = {
  30. '热点词库': 'hot_word',
  31. '热词指数': 'word_wechat_score',
  32. '分词结果': 'cut_words_result'
  33. }
  34. # ODPS服务配置
  35. ODPS_CONFIG = {
  36. 'ENDPOINT': 'http://service.cn.maxcompute.aliyun.com/api',
  37. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  38. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  39. }
  40. # 站内外标题数据表
  41. TITLE_DATA = {
  42. 'project': 'loghubods',
  43. 'table': 'crawler_hot_title_1'
  44. }
  45. class DevelopmentConfig(BaseConfig):
  46. """开发环境配置"""
  47. # 报警内容 环境区分
  48. ENV_TEXT = "开发环境"
  49. # 项目存放目录
  50. PROJECT_PATH = '/data2/hot-words'
  51. # 测试环境mysql地址
  52. MYSQL_INFO = {
  53. 'host': 'rm-bp1k5853td1r25g3n690.mysql.rds.aliyuncs.com',
  54. 'port': 3306,
  55. 'user': 'wx2016_longvideo',
  56. 'password': 'wx2016_longvideoP@assword1234',
  57. 'db': 'word',
  58. 'charset': 'utf8mb4'
  59. }
  60. # 日志服务配置
  61. ALIYUN_LOG = {
  62. 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
  63. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  64. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  65. 'PROJECT': 'hot-words-test',
  66. }
  67. class TestConfig(BaseConfig):
  68. """测试环境配置"""
  69. # 报警内容 环境区分
  70. ENV_TEXT = "测试环境"
  71. # 项目存放目录
  72. PROJECT_PATH = '/data2/hot-words'
  73. # 测试环境mysql地址
  74. MYSQL_INFO = {
  75. 'host': 'rm-bp1k5853td1r25g3n690.mysql.rds.aliyuncs.com',
  76. 'port': 3306,
  77. 'user': 'wx2016_longvideo',
  78. 'password': 'wx2016_longvideoP@assword1234',
  79. 'db': 'word',
  80. 'charset': 'utf8mb4'
  81. }
  82. # 日志服务配置
  83. ALIYUN_LOG = {
  84. 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
  85. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  86. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  87. 'PROJECT': 'hot-words-test',
  88. }
  89. class PreProductionConfig(BaseConfig):
  90. """预发布环境配置"""
  91. # 报警内容 环境区分
  92. ENV_TEXT = "预发布环境"
  93. # 项目存放目录
  94. PROJECT_PATH = '/data/hot-words'
  95. # 生产环境mysql地址
  96. MYSQL_INFO = {
  97. 'host': 'rm-bp1661607875x9596.mysql.rds.aliyuncs.com',
  98. 'port': 3306,
  99. 'user': 'word',
  100. 'password': 'Piaoquan123@',
  101. 'db': 'word',
  102. 'charset': 'utf8mb4'
  103. }
  104. # 日志服务配置
  105. ALIYUN_LOG = {
  106. 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
  107. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  108. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  109. 'PROJECT': 'hot-words',
  110. }
  111. class ProductionConfig(BaseConfig):
  112. """生产环境配置"""
  113. # 报警内容 环境区分
  114. ENV_TEXT = "生产环境"
  115. # 项目存放目录
  116. PROJECT_PATH = '/data/hot-words'
  117. # 生产环境mysql地址
  118. MYSQL_INFO = {
  119. 'host': 'rm-bp1661607875x9596.mysql.rds.aliyuncs.com',
  120. 'port': 3306,
  121. 'user': 'word',
  122. 'password': 'Piaoquan123@',
  123. 'db': 'word',
  124. 'charset': 'utf8mb4'
  125. }
  126. # 日志服务配置
  127. ALIYUN_LOG = {
  128. 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
  129. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  130. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  131. 'PROJECT': 'hot-words',
  132. }
  133. def set_config():
  134. # 获取环境变量 HOT_WORDS_ENV
  135. env = os.environ.get('HOT_WORDS_ENV')
  136. # env = 'dev'
  137. if env is None:
  138. # log_.error('ENV ERROR: is None!')
  139. return
  140. if env == 'dev':
  141. return DevelopmentConfig(), env
  142. elif env == 'test':
  143. return TestConfig(), env
  144. elif env == 'pre':
  145. return PreProductionConfig(), env
  146. elif env == 'pro':
  147. return ProductionConfig(), env
  148. else:
  149. # log_.error('ENV ERROR: is {}'.format(env))
  150. return