Parcourir la source

添加消耗数据跑历史代码

ck il y a 4 ans
Parent
commit
7403015432
1 fichiers modifiés avec 24 ajouts et 38 suppressions
  1. 24 38
      dgp/get_data_hourly.py

+ 24 - 38
dgp/get_data_hourly.py

@@ -2,8 +2,11 @@
 # -*- coding: utf-8 -*-
 """
 Created on Thu Jun  4 15:06:05 2020
-
 @author: chencong
+
+updated by ck on 20201127
+
+
 """
 import sys
 import requests
@@ -20,8 +23,6 @@ from concurrent.futures import ThreadPoolExecutor
 from datetime import datetime
 
 
-
-
 def md5value(s):
 	md5 = hashlib.md5()
 	md5.update(s.encode("utf-8"))
@@ -110,34 +111,13 @@ def get_daily_qq():
 	return tuple(li)
 
 
-def mysql_insert_order(data):
-	db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com', 'superc', 'Cc719199895', 'quchen_text')
-	cursor = db.cursor()
-	time1 = time.time()
-	# sql = 'insert ignore into quchen_text.order (amount,channel,channel_id,date,from_novel,order_id,order_time,platform,reg_time,stage,user_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-	sql = 'replace into quchen_text.order(amount,channel,channel_id,date,from_novel,order_id,order_time,platform,reg_time,stage,user_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-	try:
-		cursor.executemany(sql, data)
-		db.commit()
-		cost_time = round((time.time() - time1) / 60, 1)
-		print('insert_order access', len(data), 'cost_minutes:', cost_time)
-	except:
-		db.rollback()
-		print('insert_order defeat')
-
-
 def mysql_insert_daily_vx(data):
 	db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com', 'superc', 'Cc719199895', 'quchen_text')
 	cursor = db.cursor()
 	time1 = time.time()
-	# sql1 = 'delete from daily_vx where date = %s'
+
 	sql2 = 'replace into daily_vx (date,cost,view_count,valid_click_count,ctr,official_account_follow_rate,order_amount,order_roi,order_count,order_rate,order_unit_price,web_order_cost,first_day_order_amount,first_day_order_count,account_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-	# try:
-	# 	cursor.execute(sql1, str(time.strftime("%Y-%m-%d", time.localtime())))
-	# 	db.commit()
-	# 	print('clear_daily_vx access')
-	# except:
-	# 	print('clear_daily_vx defeat')
+
 	try:
 		cursor.executemany(sql2, data)
 		db.commit()
@@ -152,14 +132,9 @@ def mysql_insert_daily_qq(data):
 	db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com', 'superc', 'Cc719199895', 'quchen_text')
 	cursor = db.cursor()
 	time1 = time.time()
-	# sql1 = 'delete from daily_qq where date = %s'
+
 	sql2 = 'replace into daily_qq (date,view_count,valid_click_count,ctr,cpc,cost,web_order_count,web_order_rate,web_order_cost,follow_count,order_amount,order_roi,platform_page_view_count,web_commodity_page_view_count,from_follow_uv,account_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-	# try:
-	# 	cursor.execute(sql1, str(time.strftime("%Y-%m-%d", time.localtime())))
-	# 	db.commit()
-	# 	print('clear_daily_qq access')
-	# except:
-	# 	print('clear_daily_qq defeat')
+
 	try:
 		cursor.executemany(sql2, data)
 		db.commit()
@@ -197,15 +172,26 @@ def start_cost_job():
 	mysql_insert_daily_qq(get_daily_qq())
 
 
-
 if __name__ == '__main__':
 	print("start_at ===================="+str(datetime.today())+"===================")
 	max_workers = 5
 	my_time = datetime.today().strftime('%Y-%m-%d')
-	if sys.argv.__len__() ==2:
-		yestoday=(datetime.today()-timedelta(days=1)).strftime('%Y-%m-%d')
-		my_time=yestoday
-		print("跑昨天["+yestoday+"]数据")
+	# my_time = '2020-11-24'
+	if sys.argv.__len__() == 2:
+		yestoday = (datetime.today() - timedelta(days=1)).strftime('%Y-%m-%d')
+		my_time = yestoday
+		print("跑昨天[" + yestoday + "]数据")
+
 	start_cost_job()
 
+	# run history data
+	# i=3
+	# while True:
+	# 	my_time=(datetime.today()-timedelta(days=i)).strftime('%Y-%m-%d')
+	# 	print("run["+my_time+"]data")
+	# 	start_cost_job()
+	# 	i+=1
+	# 	if my_time=='2020-10-01':
+	# 		break
+