run.py 642 B

12345678910111213141516171819202122232425
  1. import sys
  2. import config
  3. from context import Context
  4. class Main:
  5. @staticmethod
  6. def main(**argv):
  7. # Platform Strategy Env
  8. platform = argv.get('platform')
  9. strategy = argv.get('strategy')
  10. env = argv.get('env')
  11. print(f"start run crawler...{platform}, {strategy}, {env}")
  12. # 配置环境
  13. config_ = config.set_config(env)
  14. # 根据参数判断 具体的策略
  15. strategy = config_.STRATEGY[platform][strategy]
  16. print(strategy)
  17. context = Context(strategy)
  18. context.strategy.crawl()
  19. if __name__ == '__main__':
  20. Main.main(**eval(sys.argv[1]))