outside_server_accounts_monitor.py 956 B

12345678910111213141516171819202122232425262728293031
  1. from argparse import ArgumentParser
  2. from tasks.monitor_tasks.outside_gzh_articles_monitor import OutsideGzhArticlesCollector
  3. from tasks.monitor_tasks.outside_gzh_articles_monitor import OutsideGzhArticlesMonitor
  4. if __name__ == "__main__":
  5. parser = ArgumentParser()
  6. parser.add_argument("--task", help="input monitor or collector")
  7. args = parser.parse_args()
  8. if args.task:
  9. task = args.task
  10. match task:
  11. case "monitor":
  12. monitor = OutsideGzhArticlesMonitor()
  13. monitor.deal()
  14. case "collector":
  15. collector = OutsideGzhArticlesCollector()
  16. collector.deal()
  17. case _:
  18. print("task is not support")
  19. else:
  20. # first collect data
  21. collector = OutsideGzhArticlesCollector()
  22. collector.deal()
  23. # then monitor each article
  24. monitor = OutsideGzhArticlesMonitor()
  25. monitor.deal()