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)
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))