Таймер колбы для викторины

#flask #timer

Вопрос:

Вот некоторые из моих кодов в main.py:

 @app.route('/dashboard', methods = ['GET', 'POST'])
def dashboard():
    global username
    return render_template('dashboard.html', username = username)

@app.route('/quiz', methods = ['GET', 'POST'])
def quiz():
    print('contest')

    global problems
    global answers
    global username
    print(db[username])
    print(request.form)
    


    if db[username][1] == False:
        return render_template('quiz.html', problems = problems, qname = None, submitted = db[username][1], username = username)

    elif request.method == 'GET' and db[username][1] == False and db[username][2] == False:
        print('Hello')
        req = request.form
        score = 0
        for i in range(len(answers)):
            if str(req.get('Q'   str(i))) == answers[i]:
                score = score   1 
        u = [db[username][0], True, score]
        db[username] = u
        print('Just completed')
        return render_template('finished.html', score = score)

    elif request.method == 'GET' and db[username][1]:
        print(db[username][1])
        print("Prev Completed")
        return render_template('finished.html', score = db[username][2])
 

И вот мой код в dashboard.html:

 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>QUIZ</title>
  <link rel = "icon" href = "static/images/logo.png" type = "image/x-icon">
    <link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}">

</head>
<body>
  <div class="banner">
            <div class="navbar">
        <a href="/"><img src="static/images/logo.png" class="logo"></a>
        </div>
    <div class="content">
      <h2>Dashboard  -  {{username}}</h2>
    <center>
    <a href="/quiz"><button href="/quiz" class="button"><img src="static/images/logo.png" width="50" height="50"><h1>Quiz</h1></button></a>
    <form action="/" method="post">
    <input type="submit" value="Sign out"/>
    </form>
  </center>
  </div>
  </div>
</body>
</html>
 

И вот мой код в quiz.html:

 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>QUIZ</title>
    <link rel="stylesheet" href="{{ url_for('static', filename='css/quiz.css') }}">



</head>
<body>
  <div class="banner">
    <div class="content">
    {% if submmitted %}
    <div>You have already submitted your test.</div>
    {% else %}
    <form action="/quiz">
    <input readonly type="text" name="uname" id="uname" value = "{{username}}">
    {% for i in range(3) %}
    <div class="card">
      <h2>{{i 1}}</h2>
    <p>{{problems[i]}}</p>
    {% set qname = "Q"   i|string %}
    <input type="text" name="{{qname}}" id="{{qname}}">
    </div>
    {% endfor %}
    <p></p>
    <input type="submit" value="Submit" onclick="submitted()"/>
    </form>
    {% endif %}




    <script>

function submitted () {
        // submits the responses in a file
};   
    </script>
    </div>
</div>
</body>
</html>
 

Now, I wanted to add a timer for showing the quizzes on the dashboard, wherein the quiz is accessible only between a particular time limit (regardless of time zone, everyone should get access at the same time).

Я также хотел добавить еще один таймер, поэтому при запуске викторины пользователь может получить доступ к викторине только в течение определенного времени, и как только время закончится, викторина закончится…

Я надеялся, что смогу получить какую-нибудь помощь в этом…

Если это кажется долгим процессом, я мог бы сотрудничать с Discord и, возможно, отредактировать код при повторном запуске….

Заранее спасибо!