INNER CODE UNIT · Python

question_detail

kingname/SourceCodeofMongoRedis · chapter_12/QASystem/main.py:92

def question_detail(question_id=None, page=0):
    page = int(page)
    session_data = redis.fetch_session(request.cookies.get('session'))
    if page <= 0:
        start = 0
    else:
        start = (page - 1) * 3
    answer_id_score_list = redis.get_doc_rank_range('answer', start, 2, question_id=question_id)
    question_answer_dict = mongo.query_answer(question_id, answer_id_score_list)
    total_answer = question_answer_dict['answer_num']
    total_page = total_answer // 3 + (1 if total_answer % 3 > 0 else 0)
    print('xxxxx', total_page)
    page_list = list(range(total_page))
    could_answer_this_question = True
    if 'user' not in session_data or redis.check_user_answer_question(session_data['user'], question_id):
        could_answer_this_question = False
    session_data['could_answer_this_question'] = could_answer_this_question

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…