|
@@ -63,43 +63,54 @@ def carry_plan(user_id, ad_plan_list, log_ad, db, cookie_canuse):
|
|
|
|
|
|
# cookies保存
|
|
|
cookie_acion(db, log_ad, cookie_canuse, user_id)
|
|
|
-
|
|
|
- for _ in ad_plan_list:
|
|
|
- service_name = _['service_name']
|
|
|
- wechat_name = _['wechat_name']
|
|
|
- # 1.检查1.落地页是否创建过了
|
|
|
- log_ad.select_ad_master(service_name, wechat_name)
|
|
|
- create_ad_layout = CreateAd(login_ad=log_ad, service_name=service_name, wechat_name=wechat_name)
|
|
|
- create_ad_layout.check_sucess_ready()
|
|
|
- # TODO:现在默认layout_name在30个字符以内
|
|
|
- layout_name = _['idea']['jump_type_page_type']['layout_name'].replace(' ', '')[:29]
|
|
|
- if create_ad_layout.check_sucess(layout_name=layout_name):
|
|
|
- res = {'sucess': True, 'result_info': '已经创建过对应落地页'}
|
|
|
- sql_tools.action_record(res, sql_session, layout_create_action, user_id, layout_name, action_record_table,
|
|
|
+ try:
|
|
|
+ for _ in ad_plan_list:
|
|
|
+ service_name = _['service_name']
|
|
|
+ wechat_name = _['wechat_name']
|
|
|
+ # 1.检查1.落地页是否创建过了
|
|
|
+ log_ad.select_ad_master(service_name, wechat_name)
|
|
|
+ create_ad_layout = CreateAd(login_ad=log_ad, service_name=service_name, wechat_name=wechat_name)
|
|
|
+ create_ad_layout.check_sucess_ready()
|
|
|
+ # TODO:现在默认layout_name在30个字符以内
|
|
|
+ layout_name = _['idea']['jump_type_page_type']['layout_name'].replace(' ', '')[:29]
|
|
|
+ if create_ad_layout.check_sucess(layout_name=layout_name):
|
|
|
+ res = {'sucess': True, 'result_info': '已经创建过对应落地页'}
|
|
|
+ sql_tools.action_record(res, sql_session, layout_create_action, user_id, layout_name,
|
|
|
+ action_record_table,
|
|
|
+ service_name, wechat_name)
|
|
|
+
|
|
|
+ else:
|
|
|
+ # 1.5无则创建落地页
|
|
|
+ create_ad_layout.get_into_create_page()
|
|
|
+ layout_typesetting_dict = sql_tools.get_layout_typesetting(sql_session, user_id,
|
|
|
+ typesetting_name=layout_name)
|
|
|
+ layout_typesetting_dict = json.loads(layout_typesetting_dict)
|
|
|
+ res = create_ad_layout.create_layout(layout_typesetting_dict)
|
|
|
+ sql_tools.action_record(res, sql_session, layout_create_action, user_id, layout_name,
|
|
|
+ action_record_table,
|
|
|
+ service_name, wechat_name)
|
|
|
+ log_ad.refresh_driver()
|
|
|
+ # 3.创建计划
|
|
|
+ # TODO:添加计划是否创建检查,现默认计划没有重复
|
|
|
+ log_ad.select_ad_master(service_name, wechat_name)
|
|
|
+ plan_name = _['title'].replace(' ', '')[:29]
|
|
|
+ # plan_typesetting_dict = sql_tools.get_ad_plan_typesetting(sql_session=sql_session, user_id=user_id,
|
|
|
+ # typesetting_name=plan_name)
|
|
|
+ create_ad_plan = CreateAdPlan(login_ad=log_ad, task=_)
|
|
|
+ res = create_ad_plan.run()
|
|
|
+ # 4.更新action_record相关计划信息
|
|
|
+ sql_tools.action_record(res, sql_session, ad_plan_create_action, user_id, plan_name, action_record_table,
|
|
|
service_name, wechat_name)
|
|
|
-
|
|
|
- else:
|
|
|
- # 1.5无则创建落地页
|
|
|
- create_ad_layout.get_into_create_page()
|
|
|
- layout_typesetting_dict = sql_tools.get_layout_typesetting(sql_session, user_id,
|
|
|
- typesetting_name=layout_name)
|
|
|
- layout_typesetting_dict = json.loads(layout_typesetting_dict)
|
|
|
- res = create_ad_layout.create_layout(layout_typesetting_dict)
|
|
|
- sql_tools.action_record(res, sql_session, layout_create_action, user_id, layout_name, action_record_table,
|
|
|
- service_name, wechat_name)
|
|
|
- log_ad.refresh_driver()
|
|
|
- # 3.创建计划
|
|
|
- # TODO:添加计划是否创建检查,现默认计划没有重复
|
|
|
- log_ad.select_ad_master(service_name, wechat_name)
|
|
|
- plan_name = _['title'].replace(' ', '')[:29]
|
|
|
- # plan_typesetting_dict = sql_tools.get_ad_plan_typesetting(sql_session=sql_session, user_id=user_id,
|
|
|
- # typesetting_name=plan_name)
|
|
|
- create_ad_plan = CreateAdPlan(login_ad=log_ad, task=_)
|
|
|
- res = create_ad_plan.run()
|
|
|
- # 4.更新action_record相关计划信息
|
|
|
- sql_tools.action_record(res, sql_session, ad_plan_create_action, user_id, plan_name, action_record_table,
|
|
|
- service_name, wechat_name)
|
|
|
- #TODO:添加final ,来关闭chrome
|
|
|
+ log_ad.refresh_driver()
|
|
|
+ # TODO:添加final ,来关闭chrome
|
|
|
+ except Exception as e:
|
|
|
+ print(e)
|
|
|
+ finally:
|
|
|
+ try:
|
|
|
+ print('任务结束')
|
|
|
+ log_ad.driver.quit()
|
|
|
+ except:
|
|
|
+ pass
|
|
|
|
|
|
|
|
|
# TODO:这里都是线程调度的函数,设定线程生命周期最长60分钟
|