Skip to content

Commit 7d87801

Browse files
committed
Add daily streak feature
1 parent 213ae7f commit 7d87801

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

app.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,18 @@ def complete_task(task_id): # complete task from task id
237237
).count() # get number of active tasks (tasks that are not completed)
238238
if user:
239239
user.tasks_completed += 1 # increase number of tasks completed by 1
240+
day_difference = datetime.now() - datetime(
241+
user.last_completion_date.year,
242+
user.last_completion_date.month,
243+
user.last_completion_date.day,
244+
) # calculate difference in days
245+
if day_difference.days == 1: # if a new day has passed
246+
daily_streak += 1 # increase daily streak by 1
247+
elif day_difference.days > 1: # if more than a day has passed
248+
daily_streak = 0 # reset daily streak to 0
249+
user.last_completion_date = (
250+
datetime.now()
251+
) # set user last completion date to today
240252
user.add_xp(
241253
round(
242254
task.priority

0 commit comments

Comments
 (0)