Explorar o código

MOD:展示信息添加图片与视频,长宽

cxyu %!s(int64=3) %!d(string=hai) anos
pai
achega
4aa70e3b83
Modificáronse 1 ficheiros con 31 adicións e 11 borrados
  1. 31 11
      app/etl/MaterialLibrary/MaterialDataClean.py

+ 31 - 11
app/etl/MaterialLibrary/MaterialDataClean.py

@@ -60,7 +60,9 @@ def image():
             min(start_date) start_date,
             min(content) content,
             min(type) type,  
-            if(locate(',',signature)>0,0,1) single_img
+            if(locate(',',signature)>0,0,1) single_img,
+            min(width ) width ,
+            min(height ) height 
         from (select replace(signature,' ,','') as signature ,
             sum(cost) consume_amount,
             sum(click_count) click_times,
@@ -70,12 +72,14 @@ def image():
             min(dt) start_date,
             replace (min(preview_url),' ,','') as content,
             if(is_video=1,2,1) type,  
-            if(locate(',',signature)>0,0,1) single_img
+            if(locate(',',signature)>0,0,1) single_img,
+            min(replace(if(left (width ,2)='0,',substring(width ,3),width) ,',0','')) width ,
+			min(replace(if(left (height ,2)='0,',substring(height ,3),height) ,',0','')) height 
             from dw_image_cost_day  
             where signature is not null and signature !=''  
             and length (replace (replace (signature,',',''),' ',''))>0
             GROUP BY  signature,is_video) as foo
-            group by signature  
+            group by signature   
             """
 
     df = db.dm.getData_pd(sql)
@@ -85,7 +89,7 @@ def image():
     df["data_type"] = 'all'
 
     key = ["signature"]
-    tag = ["view_times", "click_times", "novels", "start_date", "end_date", "create_by", "single_img", "content",'consume_amount','type']
+    tag = ["view_times", "click_times", "novels", "start_date", "end_date", "create_by", "single_img", "content",'consume_amount','type','width','height']
     table = "t_ads_media"
 
     db.zx_ads.dfsave2mysql(df, table, key, tag)
@@ -95,24 +99,40 @@ def image():
 
 
 def adcreative():
-    sql="""select signature,title,description article,
+    sql="""select  signature,title,article,
+sum(click_times) click_times,
+sum(view_times) view_times,
+sum(consume_amount) consume_amount,
+group_concat(distinct novels) novels,
+min(start_date) start_date,
+max(end_date) end_date,
+min(media) media,
+min(channel) channel ,
+min(type) type,
+if(locate(',',signature)>0,0,1) single_img,
+min(width) width ,
+min(height) height 
+from 
+ (select replace(signature ,' ,','') as signature,title,description article,
 sum(click_count) click_times,
 sum(view_count) view_times,
 sum(cost) consume_amount,
 group_concat(distinct book) novels,
-max(dt) start_date,min(dt) end_date,
-min(preview_url) media,
+min(dt) start_date,max(dt) end_date,
+min(replace(preview_url ,' ,','')) media,
+min(replace(if(left (width ,2)='0,',substring(width ,3),width) ,',0','')) width ,
+min(replace(if(left (height ,2)='0,',substring(height ,3),height) ,',0','')) height ,
 type channel,
 if(is_video=1,2,1) type,
 if(locate(',',signature)>0,0,1) single_img
-
-from dw_image_cost_day where signature is not null and signature!=''   GROUP BY  signature,title,description,type,is_video
-				"""
+from dw_image_cost_day where signature is not null and signature!=''   
+GROUP BY  signature,title,description,type,is_video) as foo
+group by signature ,title,article  """
 
     df = db.dm.getData_pd(sql)
 
     key = ["signature",'title','article']
-    tag = ["view_times", "click_times", "novels", "start_date", "end_date","type","channel",'consume_amount','single_img','media']
+    tag = ["view_times", "click_times", "novels", "start_date", "end_date","type","channel",'consume_amount','single_img','media','width','height']
     table = "t_ads_idea"
 
     db.zx_ads.dfsave2mysql(df, table, key, tag)