Пример #1
0
def advs_start_question():
    qlabel = request.args.get('qlabel')
    # save the query in session
    session.clear()
    session['query'] = qlabel
    session.modified = True
    # get trials
    url = ctgov.form_advanced_search_url (request.args)
    rnct = ctgov.get_initial_nct_from_url (url)
    working_nct_id_list = qst.init_working_nct_id_list(rnct)
    question_answer_list = []
    if len(working_nct_id_list) > 0:
        question_answer_list = qst.find_new_question(question_answer_list,working_nct_id_list)
        log.info ('%s -- first question' % (request.remote_addr))
    return jsonify (question_answer_list = question_answer_list, working_nct_id_list = working_nct_id_list)
Пример #2
0
def advs_tag_cloud():
    qlabel = request.args.get('qlabel')
    # save the query in session
    session.clear()
    session['query'] = qlabel
    session.modified = True
    # get trials
    url = ctgov.form_advanced_search_url (request.args)
    rnct = ctgov.get_initial_nct_from_url (url)
    nct = set ()
    for r in rnct:
        tkn = r.split(';')
        nct.add (tkn[0])
    # get randomized tags for the cloud
    cloud = tcloud.get_initial_cloud (nct, 20, 10)
    log.info ('%s -- first tag cloud' % (request.remote_addr))
    return jsonify (tags = cloud , nct = rnct, q = qlabel, n = len(rnct))