config.py 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. # 配置信息:环境 策略等
  2. import os
  3. class BaseConfig:
  4. ENV = {
  5. 'dev': 'dev', # 开发环境
  6. 'test': 'test', # 开发环境
  7. 'pre': 'pre', # 开发环境
  8. 'prod': 'prod' # 开发环境
  9. }
  10. PLATFORM = {
  11. 'xiaoniangao': 'xiaoniangao', # 小年糕
  12. 'xigua': 'xigua', # 西瓜视频
  13. 'shipinhao': 'shipinhao' # 视频号
  14. }
  15. STRATEGY = {
  16. 'channel_page': 'channel_page', # 推荐/频道页 规则抓取
  17. 'home_page': 'home_page', # 用户主页 规则抓取
  18. 'search': 'search' # 搜索结果 规则抓取
  19. }
  20. """
  21. 编辑飞书云文档
  22. """
  23. # 看一看爬虫数据表
  24. kanyikan_url = "https://w42nne6hzg.feishu.cn/sheets/shtcngRPoDYAi24x52j2nDuHMih?"
  25. # 快手爬虫数据表
  26. kuaishou_url = "https://w42nne6hzg.feishu.cn/sheets/shtcnp4SaJt37q6OOOrYzPMjQkg?"
  27. # 微视爬虫数据表
  28. weishi_url = "https://w42nne6hzg.feishu.cn/sheets/shtcn5YSWg91JfVGzj0SFZIRRPh?"
  29. # 小年糕爬虫数据表
  30. xiaoniangao_url = "https://w42nne6hzg.feishu.cn/sheets/shtcnYxiyQ1wLklo1W5Kdqc9cGh?"
  31. # 数据监控表
  32. crawler_monitor = "https://w42nne6hzg.feishu.cn/sheets/shtcnlZWYazInhf7Z60jkbLRJyd?"
  33. # 本山祝福数据表
  34. crawler_benshanzhufu = "https://w42nne6hzg.feishu.cn/sheets/shtcnGh2rrsPYM4iVNEBO7OqWrb?"
  35. # 公众号爬虫表
  36. gzh_url = "https://w42nne6hzg.feishu.cn/sheets/shtcnexNXnpDLHhARw0QdiwbYuA?"
  37. # 视频号表
  38. shipinhao_url = 'https://w42nne6hzg.feishu.cn/sheets/shtcn9rOdZRAGFbRkWpn7hqEHGc?'
  39. # 知青总群
  40. zhiqingzongqun_url = 'https://w42nne6hzg.feishu.cn/sheets/shtcnjmhKdJOKdqnEzJcZb5xaHc?'
  41. # 众妙音信
  42. zmyx_url = 'https://w42nne6hzg.feishu.cn/sheets/shtcnbZIxstPeM0xshW07b26sve?'
  43. # 岁岁年年迎福气
  44. ssnnyfq_url = 'https://w42nne6hzg.feishu.cn/sheets/shtcnyJmJSJynHDLLbLTkySfvZe'
  45. # TODO 飞书路径Token
  46. # TODO OSS 配置
  47. class TestConfig(BaseConfig):
  48. """测试环境配置"""
  49. ENV_TEXT = "测试环境"
  50. # TODO 发布 接口
  51. class ProdConfig(BaseConfig):
  52. """生产环境配置"""
  53. ENV_TEXT = "生产环境"
  54. # TODO 发布 接口
  55. def set_config(env):
  56. if env is None:
  57. # log_.error('ENV ERROR: is None!')
  58. return
  59. if env == 'test':
  60. return TestConfig()
  61. elif env == 'prod':
  62. return ProdConfig()
  63. else:
  64. # log_.error('ENV ERROR: is {}'.format(env))
  65. return