Skip to content

Commit

Permalink
Merge pull request #1763 from st1020/feat/modify-project-summary-day-num
Browse files Browse the repository at this point in the history
feat: modify project summary api day_num field
  • Loading branch information
st1020 authored Aug 28, 2023
2 parents 69d4af4 + 0cd9688 commit 3198094
Showing 1 changed file with 35 additions and 10 deletions.
45 changes: 35 additions & 10 deletions dongtai_web/views/utils/commonstats.py
Original file line number Diff line number Diff line change
Expand Up @@ -95,17 +95,26 @@ def get_summary_by_agent_ids(agent_ids: Iterable):
else:
day_num_dict[i["day_label"]] = [i]
day_num_data = []
for _, day_label in daylist:
obj = {"day_label": day_label, "day_num": 0}
for i in range(1, 5 + 1):
obj["day_num_level_" + str(i)] = 0
last_timestamp: int = 0
for day_label_i in range(len(daylist)):
timestamp, day_label = daylist[day_label_i]
if day_label in day_num_dict:
# show this day if this day has data
last_timestamp = timestamp
obj = get_empty_day_num_num(day_label)
count = 0
for i in day_num_dict[day_label]:
obj["day_num_level_" + str(i["level_id"])] = i["count"]
count += i["count"]
obj["day_num"] = count
day_num_data.append(obj)
day_num_data.append(obj)
elif day_label_i + 1 < len(daylist) and daylist[day_label_i + 1][1] in day_num_dict:
# show this day if this yesterday has data
last_timestamp = timestamp
day_num_data.append(get_empty_day_num_num(day_label))
for i in range(1, 8 - len(day_num_data) + 1):
day = time.localtime(last_timestamp + 86400 * i)
day_num_data.append(get_empty_day_num_num(str(day.tm_mon) + "-" + str(day.tm_mday)))
data["day_num"] = day_num_data
levelInfo = IastVulLevel.objects.all()
levelIdArr = {}
Expand Down Expand Up @@ -193,17 +202,26 @@ def get_summary_by_project(project_id: int, project_version_id: int):
else:
day_num_dict[i["day_label"]] = [i]
day_num_data = []
for _, day_label in daylist:
obj = {"day_label": day_label, "day_num": 0}
for i in range(1, 5 + 1):
obj["day_num_level_" + str(i)] = 0
last_timestamp: int = 0
for day_label_i in range(len(daylist)):
timestamp, day_label = daylist[day_label_i]
if day_label in day_num_dict:
# show this day if this day has data
last_timestamp = timestamp
obj = get_empty_day_num_num(day_label)
count = 0
for i in day_num_dict[day_label]:
obj["day_num_level_" + str(i["level_id"])] = i["count"]
count += i["count"]
obj["day_num"] = count
day_num_data.append(obj)
day_num_data.append(obj)
elif day_label_i + 1 < len(daylist) and daylist[day_label_i + 1][1] in day_num_dict:
# show this day if this yesterday has data
last_timestamp = timestamp
day_num_data.append(get_empty_day_num_num(day_label))
for i in range(1, 8 - len(day_num_data) + 1):
day = time.localtime(last_timestamp + 86400 * i)
day_num_data.append(get_empty_day_num_num(str(day.tm_mon) + "-" + str(day.tm_mday)))
data["day_num"] = day_num_data
levelInfo = IastVulLevel.objects.all()
levelIdArr = {}
Expand All @@ -222,6 +240,13 @@ def get_summary_by_project(project_id: int, project_version_id: int):
return data


def get_empty_day_num_num(day_label: str):
obj = {"day_label": day_label, "day_num": 0}
for i in range(1, 5 + 1):
obj["day_num_level_" + str(i)] = 0
return obj


def geneatre_vul_timerange_count_queryset(
vul_queryset: QuerySet,
time_gt: int,
Expand Down

0 comments on commit 3198094

Please sign in to comment.