diff --git a/task/portary_article_distribution.py b/task/portary_article_distribution.py index 13381e2f09d560ed67305a4f60e660638f6f53d0..91c873734b10d24fd98f062ade67de74a9ce6a19 100644 --- a/task/portary_article_distribution.py +++ b/task/portary_article_distribution.py @@ -40,6 +40,17 @@ def con_sql(sql): return result +second_demands_zero_dict = { + "answer":{}, + "tractate":{}, + "diary":{}, +} +project_zero_dict = { + "answer":{}, + "tractate":{}, + "diary":{}, +} + bulk_dict = { 0: [0, 0, 0], 10: [0, 0, 0], @@ -67,6 +78,21 @@ for redis_count,res in enumerate(user_portrait_scan): for key in tag: total_answer_content, total_tractate_content, total_diary_content, sum_num = \ tag[key] + if not total_answer_content: + if second_demands_zero_dict["answer"].get(key): + second_demands_zero_dict["answer"][key] += 1 + else: + second_demands_zero_dict["answer"][key] = 1 + if not total_tractate_content: + if second_demands_zero_dict["tractate"].get(key): + second_demands_zero_dict["tractate"][key] += 1 + else: + second_demands_zero_dict["tractate"][key] = 1 + if not total_diary_content: + if second_demands_zero_dict["diary"].get(key): + second_demands_zero_dict["diary"][key] += 1 + else: + second_demands_zero_dict["diary"][key] = 1 total_answer_content_num += total_answer_content total_tractate_content_num += total_tractate_content total_diary_content_num += total_diary_content @@ -79,6 +105,21 @@ for redis_count,res in enumerate(user_portrait_scan): for key in tag: total_answer_content, total_tractate_content, total_diary_content, sum_num = \ tag[key] + if not total_answer_content: + if project_zero_dict["answer"].get(key): + project_zero_dict["answer"][key] += 1 + else: + project_zero_dict["answer"][key] = 1 + if not total_tractate_content: + if project_zero_dict["tractate"].get(key): + project_zero_dict["tractate"][key] += 1 + else: + project_zero_dict["tractate"][key] = 1 + if not total_diary_content: + if project_zero_dict["diary"].get(key): + project_zero_dict["diary"][key] += 1 + else: + project_zero_dict["diary"][key] = 1 total_answer_content_num += total_answer_content total_tractate_content_num += total_tractate_content total_diary_content_num += total_diary_content @@ -131,7 +172,7 @@ for redis_count,res in enumerate(user_portrait_scan): bulk_dict[1000][2] += 1 # print(bulk_dict) - if redis_count % 5000 == 0: + if redis_count % 50000 == 0: print(redis_count) for page_type in range(3): if page_type == 0: @@ -156,6 +197,8 @@ for redis_count,res in enumerate(user_portrait_scan): res = cursor.execute(instert_sql) db.commit() # print(res) + print(second_demands_zero_dict) + print(project_zero_dict) for page_type in range(3): @@ -171,13 +214,13 @@ for page_type in range(3): page_type,num_type,num_value,pid) VALUES('{page_type_str}','{num_type}',{num_value},'{pid}');""".format( page_type_str=page_type_str,pid=pid ,num_type=str(count_num),num_value=bulk_dict[count_num][page_type] ) - print(instert_sql) + # print(instert_sql) # cursor.execute("set names 'UTF8'") db = pymysql.connect(host='172.16.40.158', port=4000, user='st_user', passwd='aqpuBLYzEV7tML5RPsN1pntUzFy', db='jerry_prod') cursor = db.cursor() res = cursor.execute(instert_sql) db.commit() - print(res) + # print(res) # cursor.executemany() db.close()