Commit 12360019 authored by 张彦钊's avatar 张彦钊

update dairyQueueUpdate file

parent 85ae354e
...@@ -225,33 +225,35 @@ def pipe_line(queue_name, queue_arg, device_id): ...@@ -225,33 +225,35 @@ def pipe_line(queue_name, queue_arg, device_id):
return diary_queue return diary_queue
def wrapper_func(queue_list,queue_name,device_id,city_id,data_set_cid,megacity_queue_list):
if queue_list:
queue_predict = list(set(queue_list) & set(data_set_cid))
queue_not_predict = list(set(queue_list) - set(data_set_cid))
queue_arg = [queue_predict, queue_not_predict, queue_list]
if queue_predict != []:
diary_queue = pipe_line(queue_name, queue_arg, device_id)
if diary_queue and (megacity_queue_list == get_megacity_queue(device_id, city_id)):
update_sql_dairy_queue(queue_name, diary_queue, device_id, city_id)
print("更新结束")
else:
print("日记队列已更新不需要更新日记队列,或者日记队列为空")
else:
print("预测集是空,不需要预测")
def user_update(device_id,city_id,data_set_cid): def user_update(device_id,city_id,data_set_cid):
global megacity_queue_list
#TODO 测试成功后把下面的list还原
queue_name_list = ["native_queue","nearby_queue","nation_queue","megacity_queue"] queue_name_list = ["native_queue","nearby_queue","nation_queue","megacity_queue"]
for queue_name in queue_name_list: for queue_name in queue_name_list:
queue_list = get_queue(device_id, city_id,queue_name) queue_list = get_queue(device_id, city_id,queue_name)
if queue_name == "megacity_queue": if queue_name == "megacity_queue":
megacity_queue_list = queue_list megacity_queue_list = queue_list
if queue_list: wrapper_func(queue_list,queue_name,device_id,city_id,data_set_cid,megacity_queue_list)
queue_predict = list(set(queue_list) & set(data_set_cid))
queue_not_predict = list(set(queue_list) - set(data_set_cid))
queue_arg = [queue_predict,queue_not_predict,queue_list]
if queue_predict != []:
diary_queue = pipe_line(queue_name, queue_arg, device_id)
if diary_queue and (megacity_queue_list == get_megacity_queue(device_id, city_id)):
update_sql_dairy_queue(queue_name, diary_queue, device_id, city_id)
print("更新结束")
else:
print("日记队列已更新不需要更新日记队列,或者日记队列为空")
else:
print("预测集是空,不需要预测")
else: else:
print("日记队列为空") print("日记队列为空")
def run(data_set_cid): def run():
data_set_cid = pd.read_csv(DIRECTORY_PATH + "data_set_cid.csv")["cid"].values.tolist()
# TODO 如果测刘潇的没问题,去掉下面代码的注释 # TODO 如果测刘潇的没问题,去掉下面代码的注释
# device_city_list = get_active_users() # device_city_list = get_active_users()
# TODO 先测一下高雅喆的,如果没问题,然后再测刘潇的 # TODO 先测一下高雅喆的,如果没问题,然后再测刘潇的
...@@ -266,10 +268,9 @@ def run(data_set_cid): ...@@ -266,10 +268,9 @@ def run(data_set_cid):
if __name__ == "__main__": if __name__ == "__main__":
warnings.filterwarnings("ignore") warnings.filterwarnings("ignore")
data_set_cid = pd.read_csv(DIRECTORY_PATH + "data_set_cid.csv")["cid"].values.tolist()
# todo 正式上线后把下面while True的代码加上 # todo 正式上线后把下面while True的代码加上
# while True: # while True:
run(data_set_cid) run()
# # TODO 上线后把预测用户改成多进程预测 # # TODO 上线后把预测用户改成多进程预测
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment