Commit ad031b1b authored by wang.wenrong's avatar wang.wenrong

fix_2s_downloads

parent 53467480
import asyncio
import datetime import datetime
import json import json
import math import math
...@@ -73,12 +74,19 @@ async def get_scope_list_by_pid(pids, start_dt, end_dt, scope_g="2s"): ...@@ -73,12 +74,19 @@ async def get_scope_list_by_pid(pids, start_dt, end_dt, scope_g="2s"):
scope_list = [] scope_list = []
starttime_wm = datetime.datetime.now() starttime_wm = datetime.datetime.now()
print(f'起始时间:{starttime_wm}') print(f'起始时间:{starttime_wm}')
task_list = []
for scope_data in scope_url_data: for scope_data in scope_url_data:
try: try:
async with QsClient() as qs:
url = scope_data.get("url") url = scope_data.get("url")
wave_data = await qs.get_object(url) task_list.append(get_qs_datas(url))
except Exception as e:
LOGGER.error(f"scope_detail_service error message:{str(e)}")
return []
qs_dats = await asyncio.gather(*task_list)
qs_data_map = {data[0]: data[1] for data in qs_dats}
for scope_data in scope_url_data:
url = scope_data.get("url")
wave_data = qs_data_map[url]
[scope_list.append({"datetime": scope_data['datetime'], [scope_list.append({"datetime": scope_data['datetime'],
"ua": wave_data['ua'][i], "ua": wave_data['ua'][i],
"ub": wave_data['ub'][i], "ub": wave_data['ub'][i],
...@@ -89,15 +97,13 @@ async def get_scope_list_by_pid(pids, start_dt, end_dt, scope_g="2s"): ...@@ -89,15 +97,13 @@ async def get_scope_list_by_pid(pids, start_dt, end_dt, scope_g="2s"):
"lc": wave_data['lc'][i], "lc": wave_data['lc'][i],
"pttl": wave_data['pttl'][i]}) for i in "pttl": wave_data['pttl'][i]}) for i in
range(len(wave_data.get('ua')))] range(len(wave_data.get('ua')))]
# for i in range(len(wave_data['ua'])):
# a_dict = dict(zip(wave_data.keys(),
# list(zip(*wave_data.values()))[i]))
# a_dict["datetime"] = scope_data['datetime']
# scope_list.append(a_dict)
except Exception as e:
LOGGER.error(f"scope_detail_service error message:{str(e)}")
return []
end_time_wm = datetime.datetime.now() end_time_wm = datetime.datetime.now()
print(f'结束时间:{end_time_wm}') print(f'结束时间:{end_time_wm}')
return scope_list return scope_list
async def get_qs_datas(url):
async with QsClient() as qs:
wave_data = await qs.get_object(url)
return url, wave_data
...@@ -510,7 +510,7 @@ async def scope_detail_service(event_id): ...@@ -510,7 +510,7 @@ async def scope_detail_service(event_id):
wave_data = await qs.get_object(url) wave_data = await qs.get_object(url)
except Exception as e: except Exception as e:
LOGGER.error(f"scope_detail_service error message:{str(e)}") LOGGER.error(f"scope_detail_service error message:{str(e)}")
return {}, [], [], [], [], [], [], [], [] return {}, [], [], [], []
# 录波颗粒度 # 录波颗粒度
scope_g = scope_data.get("scope_g") scope_g = scope_data.get("scope_g")
if ctnum == 2: if ctnum == 2:
......
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