|
@@ -18,7 +18,7 @@ print('id of ai_time_task_creative_logger %s' % id(logger))
|
|
|
|
|
|
class AiHistoricalMissingMaterial(tornado.web.RequestHandler):
|
|
|
"""
|
|
|
- 补充历史遗漏素材(关联创意个数为0个素材)
|
|
|
+ 补充历史遗漏素材(关联创意个数为0个素材) -- 测试通过 在AD后台创建成功,检查AD信息和数据库表 没有问题
|
|
|
"""
|
|
|
def post(self):
|
|
|
data = self.request.body
|
|
@@ -54,7 +54,7 @@ class AiHistoricalMissingMaterial(tornado.web.RequestHandler):
|
|
|
|
|
|
class AiAutoCreative(tornado.web.RequestHandler):
|
|
|
"""
|
|
|
- 每5分钟,检查一次是否有上新素材,有的话,就自动创建
|
|
|
+ 每5分钟,检查一次是否有上新素材,有的话,就自动创建 -- 需要上定时任务测试
|
|
|
"""
|
|
|
def post(self):
|
|
|
data = self.request.body
|
|
@@ -90,7 +90,7 @@ class AiAutoCreative(tornado.web.RequestHandler):
|
|
|
|
|
|
class AiHighQualityMaterial(tornado.web.RequestHandler):
|
|
|
"""
|
|
|
- 补充历史跑量素材
|
|
|
+ 补充历史高质量素材 -- 测试通过 在AD后台创建成功,检查AD信息和数据库表 没有问题
|
|
|
"""
|
|
|
def post(self):
|
|
|
data = self.request.body
|
|
@@ -103,8 +103,8 @@ class AiHighQualityMaterial(tornado.web.RequestHandler):
|
|
|
campaign_id = data.get('campaign_id')
|
|
|
try:
|
|
|
video_info = get_top_video_info(account_id, high_quality_video_cnt,
|
|
|
- (datetime.datetime.now() + datetime.timedelta(days=-high_quality_video_days)).strftime("%Y-%m-%d"),
|
|
|
- str(datetime.date.today()), get_high_quality_video_url)
|
|
|
+ (datetime.datetime.now() + datetime.timedelta(days=-high_quality_video_days)).strftime("%Y-%m-%d"),
|
|
|
+ str(datetime.date.today()), get_high_quality_video_url)
|
|
|
if video_info is None:
|
|
|
self.write(json.dumps({"message": "没有获取到视频,不发送ai策略请求!"}))
|
|
|
self.flush()
|
|
@@ -115,7 +115,7 @@ class AiHighQualityMaterial(tornado.web.RequestHandler):
|
|
|
self.flush()
|
|
|
else:
|
|
|
request_data = get_request_data(account_id, campaign_id, video_info, campaign_name, group_name,
|
|
|
- "跑量素材", "跑量素材")
|
|
|
+ "高质量素材", "高质量素材")
|
|
|
request = ai_strategy_request_parse(request_data)
|
|
|
logger.info("ai策略的返回信息:%s" % request)
|
|
|
self.write(json.dumps(request))
|
|
@@ -131,7 +131,7 @@ class AiHighQualityMaterial(tornado.web.RequestHandler):
|
|
|
|
|
|
class AiCheckAndUpTOFullCreative(tornado.web.RequestHandler):
|
|
|
"""
|
|
|
- 每天22:00 调用该任务,检查当天创意是否创建达到上限,否则使用历史跑量素材填满
|
|
|
+ 每天22:00 调用该任务,检查当天创意是否创建达到上限,否则使用历史高质量素材填满 -- 测试通过 在AD后台创建成功,检查AD信息和数据库表 没有问题
|
|
|
"""
|
|
|
def post(self):
|
|
|
data = self.request.body
|
|
@@ -146,7 +146,7 @@ class AiCheckAndUpTOFullCreative(tornado.web.RequestHandler):
|
|
|
start_time = (datetime.date.today()).strftime('%Y-%m-%d %H:%M:%S')
|
|
|
end_time = (datetime.datetime.now()).strftime('%Y-%m-%d %H:%M:%S')
|
|
|
|
|
|
- # 1-1 获取当天计划中包含“跑量素材”计划的,计划id
|
|
|
+ # 1-1 获取当天计划中包含“高质量素材”计划的,计划id
|
|
|
sql = """
|
|
|
select campaign_id, campaign_name from ctop_kuaishou_campaign
|
|
|
where account_id = %s
|
|
@@ -155,7 +155,7 @@ class AiCheckAndUpTOFullCreative(tornado.web.RequestHandler):
|
|
|
""" % (account_id, start_time, end_time)
|
|
|
df = pd.read_sql(sql, engine)
|
|
|
for row in df.itertuples():
|
|
|
- if '跑量素材' in getattr(row, 'campaign_name'):
|
|
|
+ if '高质量素材' in getattr(row, 'campaign_name'):
|
|
|
campaign_id = getattr(row, 'campaign_id')
|
|
|
break
|
|
|
|
|
@@ -207,7 +207,7 @@ class AiCheckAndUpTOFullCreative(tornado.web.RequestHandler):
|
|
|
self.flush()
|
|
|
else:
|
|
|
request_data = get_request_data(account_id, campaign_id, video_info, campaign_name, group_name,
|
|
|
- "跑量素材", "跑量素材")
|
|
|
+ "高质量素材", "高质量素材")
|
|
|
request = ai_strategy_request_parse(request_data)
|
|
|
logger.info("ai策略的返回信息:%s" % request)
|
|
|
self.write(json.dumps(request))
|