start_run_yaofangwang.py 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. from spiders.yaofangwang.yaofangwang_crawl import YaofangwangCrawl
  2. from commons.scheduler import CrawlerScheduler
  3. from commons.Logger import logger
  4. from commons.config import YAOFANGWANG_DEVICE_NAME, PLATFORM_ID_YAOFANGWANG
  5. PLATFORM_NAME = "药房网"
  6. PLATFORM_ID = PLATFORM_ID_YAOFANGWANG
  7. class YFW():
  8. def __init__(self):
  9. self.crawl_count = ""
  10. self.task_id = ""
  11. self.task_dict=''
  12. def run(self):
  13. spider_schedule = CrawlerScheduler(YAOFANGWANG_DEVICE_NAME, PLATFORM_ID_YAOFANGWANG)
  14. spider_schedule.start()
  15. time.sleep(3)
  16. while 1 :
  17. print(f'not spider_schedule.end:{not spider_schedule.end}')
  18. if(not spider_schedule.end):
  19. print('进入工作')
  20. self.task_dict = spider_schedule.get_task()
  21. #self.task_dict = {'id': 149, 'company_id': 0, 'product_name': '藿香正气合剂', 'product_specs': '', 'product_brand': '999', 'product_keyword': '', 'current_page': 0, 'start_offset': 0}
  22. print(self.task_dict)
  23. if not self.task_dict:
  24. logger.info(f"{PLATFORM_NAME}暂无任务")
  25. time.sleep(35)
  26. continue
  27. crawl_count, is_success = YaofangwangCrawl(self.task_dict,spider_schedule).run()
  28. spider_schedule.stop()
  29. else:
  30. spider_schedule.start()
  31. print('休息')
  32. time.sleep(35)
  33. time.sleep(30)
  34. TASK_LIST = [
  35. {"brand": "天和", "product": "骨通贴膏", "spec": ""},
  36. {"brand": "天和", "product": "追风膏", "spec": ""},
  37. {"brand": "天和", "product": "麝香壮骨膏", "spec": ""},
  38. {"brand": "达因", "product": "维生素D滴剂", "spec": ""},
  39. {"brand": "999", "product": "益血生胶囊", "spec": ""},
  40. {"brand": "999", "product": "尪痹胶囊", "spec": ""},
  41. {"brand": "999", "product": "气滞胃痛颗粒", "spec": ""},
  42. {"brand": "好娃娃", "product": "小儿氨酚烷胺颗粒", "spec": ""},
  43. {"brand": "澳诺", "product": "澳诺葡萄糖酸钙锌口服溶液", "spec": ""},
  44. {"brand": "易善复", "product": "多烯磷脂酰胆碱胶囊", "spec": ""},
  45. {"brand": "达因", "product": "伊可新维生素AD滴剂", "spec": ""},
  46. {"brand": "999", "product": "消痔软膏", "spec": ""},
  47. ]
  48. if __name__ == "__main__":
  49. import time
  50. YFW().run()
  51. #
  52. # run_scheduled_loop(PLATFORM_NAME, PLATFORM_ID, YaofangwangCrawl)