|  | @@ -14,6 +14,8 @@ log_ = Log()
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  def main(project, table):
 |  |  def main(project, table):
 | 
											
												
													
														|  |      try:
 |  |      try:
 | 
											
												
													
														|  | 
 |  | +        view_pv_sum = 0
 | 
											
												
													
														|  | 
 |  | +        click_pv_sum = 0
 | 
											
												
													
														|  |          # 获取广告ad_idea_id对应的曝光次数和点击次数
 |  |          # 获取广告ad_idea_id对应的曝光次数和点击次数
 | 
											
												
													
														|  |          odps = ODPS(
 |  |          odps = ODPS(
 | 
											
												
													
														|  |              access_id=config_.ODPS_CONFIG['ACCESSID'],
 |  |              access_id=config_.ODPS_CONFIG['ACCESSID'],
 | 
											
										
											
												
													
														|  | @@ -42,6 +44,8 @@ def main(project, table):
 | 
											
												
													
														|  |              param_alpha = click_pv
 |  |              param_alpha = click_pv
 | 
											
												
													
														|  |              param_beta = view_pv - click_pv
 |  |              param_beta = view_pv - click_pv
 | 
											
												
													
														|  |              ad_idea_data.append({'ad_idea_id': ad_idea_id, 'param': [param_alpha, param_beta]})
 |  |              ad_idea_data.append({'ad_idea_id': ad_idea_id, 'param': [param_alpha, param_beta]})
 | 
											
												
													
														|  | 
 |  | +            view_pv_sum += view_pv
 | 
											
												
													
														|  | 
 |  | +            click_pv_sum += click_pv
 | 
											
												
													
														|  |          log_.info(f"ad_idea_data count: {len(ad_idea_data)}")
 |  |          log_.info(f"ad_idea_data count: {len(ad_idea_data)}")
 | 
											
												
													
														|  |          log_.info(f"ad_idea_data: {ad_idea_data}")
 |  |          log_.info(f"ad_idea_data: {ad_idea_data}")
 | 
											
												
													
														|  |          # 更新redis
 |  |          # 更新redis
 | 
											
										
											
												
													
														|  | @@ -55,6 +59,11 @@ def main(project, table):
 | 
											
												
													
														|  |                  i += 1
 |  |                  i += 1
 | 
											
												
													
														|  |              except:
 |  |              except:
 | 
											
												
													
														|  |                  continue
 |  |                  continue
 | 
											
												
													
														|  | 
 |  | +        # 更新均值
 | 
											
												
													
														|  | 
 |  | +        key_name = f"{config_.THOMPSON_PARAM_KEY_PREFIX}-1"
 | 
											
												
													
														|  | 
 |  | +        value = json.dumps([int(click_pv_sum * 1.2), view_pv_sum])
 | 
											
												
													
														|  | 
 |  | +        redis_helper.set_data_to_redis(key_name=key_name, value=value, expire_time=24 * 3600)
 | 
											
												
													
														|  | 
 |  | +        i += 1
 | 
											
												
													
														|  |          log_.info(f"to redis count: {i}")
 |  |          log_.info(f"to redis count: {i}")
 | 
											
												
													
														|  |      except Exception as e:
 |  |      except Exception as e:
 | 
											
												
													
														|  |          log_.error(f"广告Thompson参数更新失败, exception: {e}, traceback: {traceback.format_exc()}")
 |  |          log_.error(f"广告Thompson参数更新失败, exception: {e}, traceback: {traceback.format_exc()}")
 |