|
@@ -3,6 +3,8 @@
|
|
|
# @Time: 2023/9/7
|
|
|
import argparse
|
|
|
import random
|
|
|
+import multiprocessing
|
|
|
+import time
|
|
|
|
|
|
from mq_http_sdk.mq_client import *
|
|
|
from mq_http_sdk.mq_consumer import *
|
|
@@ -15,6 +17,14 @@ from common.scheduling_db import MysqlHelper
|
|
|
from zhufuquanzi.zhufuquanzi_recommend.zhufuquanzi_recommend2 import ZFQZRecommend
|
|
|
|
|
|
|
|
|
+def run(args1, args2, args3, args4, args5):
|
|
|
+ ZFQZRecommend.start_wechat(log_type=args1,
|
|
|
+ crawler=args2,
|
|
|
+ rule_dict=args3,
|
|
|
+ our_uid=args4,
|
|
|
+ env=args5)
|
|
|
+
|
|
|
+
|
|
|
class ZFQZMain:
|
|
|
@classmethod
|
|
|
def zhufuquanzi_main(cls, log_type, crawler, topic_name, group_id, env):
|
|
@@ -79,12 +89,33 @@ class ZFQZMain:
|
|
|
Common.logger(log_type, crawler).info(f'开始抓取:{task_dict["taskName"]}\n')
|
|
|
Common.logging(log_type, crawler, env, f'开始抓取:{task_dict["taskName"]}\n')
|
|
|
|
|
|
- # 抓取符合规则的视频列表
|
|
|
- ZFQZRecommend.start_wechat(log_type=log_type,
|
|
|
- crawler=crawler,
|
|
|
- rule_dict=rule_dict,
|
|
|
- our_uid=our_uid,
|
|
|
- env=env)
|
|
|
+ process = multiprocessing.Process(
|
|
|
+ target=run,
|
|
|
+ args=(log_type, crawler, rule_dict, our_uid, env)
|
|
|
+ )
|
|
|
+ process.start()
|
|
|
+ print("进程开始")
|
|
|
+
|
|
|
+ while True:
|
|
|
+ if not process.is_alive():
|
|
|
+
|
|
|
+ print("进程异常,准备重启")
|
|
|
+ process.terminate()
|
|
|
+ os.system("adb forward --remove-all")
|
|
|
+ time.sleep(60)
|
|
|
+ process = multiprocessing.Process(
|
|
|
+ target=run,
|
|
|
+ args=(log_type, crawler, rule_dict, our_uid, env)
|
|
|
+ )
|
|
|
+ process.start()
|
|
|
+ time.sleep(60)
|
|
|
+
|
|
|
+ # # 抓取符合规则的视频列表
|
|
|
+ # ZFQZRecommend.start_wechat(log_type=log_type,
|
|
|
+ # crawler=crawler,
|
|
|
+ # rule_dict=rule_dict,
|
|
|
+ # our_uid=our_uid,
|
|
|
+ # env=env)
|
|
|
Common.logger(log_type, crawler).info('抓取一轮结束\n')
|
|
|
Common.logging(log_type, crawler, env, '抓取一轮结束\n')
|
|
|
|