Skip to content

Commit

Permalink
chore: fix ci
Browse files Browse the repository at this point in the history
  • Loading branch information
xingwanying committed Feb 7, 2025
1 parent 9859749 commit e8881cd
Showing 1 changed file with 33 additions and 29 deletions.
62 changes: 33 additions & 29 deletions server/insight/service/issue.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,42 +17,46 @@ def get_issue_resolution_duration(repo_name):
url = (
f"https://oss.open-digger.cn/github/{repo_name}/issue_resolution_duration.json"
)
response = requests.get(url)
data = response.json()
try:
response = requests.get(url)
data = response.json()

quantile_keys = [
"quantile_0",
"quantile_1",
"quantile_2",
"quantile_3",
"quantile_4",
]
quantile_data = {k: v for k, v in data.items() if k in quantile_keys}
quantile_keys = [
"quantile_0",
"quantile_1",
"quantile_2",
"quantile_3",
"quantile_4",
]
quantile_data = {k: v for k, v in data.items() if k in quantile_keys}

all_time_keys = set()
for qk in quantile_data:
all_time_keys.update(quantile_data[qk].keys())
all_time_keys = set()
for qk in quantile_data:
all_time_keys.update(quantile_data[qk].keys())

year_pattern = re.compile(r"^\d{4}$")
quarter_pattern = re.compile(r"^\d{4}Q[1-4]$")
month_pattern = re.compile(r"^\d{4}-\d{2}$")
year_pattern = re.compile(r"^\d{4}$")
quarter_pattern = re.compile(r"^\d{4}Q[1-4]$")
month_pattern = re.compile(r"^\d{4}-\d{2}$")

result = {"year": [], "quarter": [], "month": []}
result = {"year": [], "quarter": [], "month": []}

for key in all_time_keys:
values = [quantile_data[qk].get(key, 0) for qk in quantile_keys]
for key in all_time_keys:
values = [quantile_data[qk].get(key, 0) for qk in quantile_keys]

if year_pattern.match(key):
result["year"].append({"date": key, "value": values})
elif quarter_pattern.match(key):
result["quarter"].append({"date": key, "value": values})
elif month_pattern.match(key):
result["month"].append({"date": key, "value": values})
if year_pattern.match(key):
result["year"].append({"date": key, "value": values})
elif quarter_pattern.match(key):
result["quarter"].append({"date": key, "value": values})
elif month_pattern.match(key):
result["month"].append({"date": key, "value": values})

result["year"].sort(key=lambda x: int(x["date"]))
result["year"].sort(key=lambda x: int(x["date"]))

result["quarter"].sort(key=lambda x: (int(x["date"][:4]), int(x["date"][-1])))
result["quarter"].sort(key=lambda x: (int(x["date"][:4]), int(x["date"][-1])))

result["month"].sort(key=lambda x: tuple(map(int, x["date"].split("-"))))
result["month"].sort(key=lambda x: tuple(map(int, x["date"].split("-"))))

return result
return result
except Exception as e:
print(e)
return []

Check warning on line 62 in server/insight/service/issue.py

View check run for this annotation

Codecov / codecov/patch

server/insight/service/issue.py#L60-L62

Added lines #L60 - L62 were not covered by tests

0 comments on commit e8881cd

Please sign in to comment.