Skip to content
This repository has been archived by the owner on Jul 3, 2020. It is now read-only.

Commit

Permalink
User cannot solve test for more than TIME_TO_SOLVE seconds
Browse files Browse the repository at this point in the history
  • Loading branch information
evgfilim1 committed Aug 29, 2018
1 parent 5e651f7 commit 6af1e22
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions utils.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from flask import g, Response, redirect, url_for, flash, request
from json import dumps
from functools import wraps
from json import dumps
from datetime import datetime, timedelta
from app import app
from models import User, Answer, UserAnswer, db
Expand Down Expand Up @@ -30,7 +30,11 @@ def remaining_time(user):

def finish_test(user):
if user.end_time is None:
user.end_time = datetime.utcnow()
if remaining_time(user) <= 0:
time_to_solve = app.config.get('TIME_TO_SOLVE', 3600)
user.end_time = user.start_time + timedelta(seconds=time_to_solve)
else:
user.end_time = datetime.utcnow()
user.points = 0
for a in user.answers:
if a.is_correct:
Expand Down

0 comments on commit 6af1e22

Please sign in to comment.