Skip to content

Commit 9e4a82a

Browse files
committed
overall prog changes
1 parent 14c8331 commit 9e4a82a

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

v2_utils.py

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -91,20 +91,24 @@ def week_data_formatter(html_content,type):
9191
return []
9292

9393

94-
def calculate_overall_progress(weekly_updates, total_weeks):
94+
def calculate_overall_progress(weekly_updates, default_weeks=12):
9595
try:
96-
# Calculate total progress for the provided weeks
96+
total_progress = 0
9797
provided_weeks = len(weekly_updates)
98-
total_progress = sum(week['progress'] for week in weekly_updates)
9998

100-
# Calculate average progress based on provided weeks
101-
average_progress = total_progress / provided_weeks if provided_weeks else 0
99+
# Sum the progress of each provided week
100+
for week in weekly_updates:
101+
total_progress += week['progress']
102102

103-
# Calculate overall progress for the total number of weeks
104-
overall_progress = average_progress * (total_weeks / provided_weeks) if provided_weeks else 0
103+
# Add zero progress for the remaining weeks to reach the default weeks
104+
total_weeks = default_weeks
105+
remaining_weeks = default_weeks - provided_weeks
106+
total_progress += remaining_weeks * 0 # Adding zero progress for the remaining weeks
105107

106-
return round(overall_progress, 2)
108+
# Calculate the average progress over the total number of weeks
109+
overall_progress = total_progress / total_weeks if total_weeks > 0 else 0
110+
111+
return round(overall_progress, 2)
107112
except Exception as e:
108113
return 0
109-
110114

0 commit comments

Comments
 (0)