From cd948b1ccf6781c17c9e4b4899ada9d654f16e83 Mon Sep 17 00:00:00 2001 From: Hao Chen Date: Wed, 8 May 2019 09:18:21 -0500 Subject: showing sentences --- server.py | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) (limited to 'server.py') diff --git a/server.py b/server.py index 6a28e0b..4eaf911 100644 --- a/server.py +++ b/server.py @@ -15,6 +15,8 @@ def home(): @app.route("/search") def search(): + global all_sentences + all_sentences=str() genes=request.args.get('query') genes=genes.replace(",", " ") genes=genes.replace(";", " ") @@ -23,14 +25,29 @@ def search(): edges=str() for gene in genes: nodes+="{ data: { id: '" + gene + "', nodecolor:'#FADBD8', fontweight:700} },\n" - tmp0=gene_addiction(gene) - e0=generate_edges(tmp0) - tmp1=gene_functional(gene) - e1=generate_edges(tmp1) - tmp2=gene_anatomical(gene) - e2=generate_edges(tmp2) + sent0=gene_addiction(gene) + e0=generate_edges(sent0) + sent1=gene_functional(gene) + e1=generate_edges(sent1) + sent2=gene_anatomical(gene) + e2=generate_edges(sent2) edges+=e0+e1+e2 + all_sentences+=sent0+sent1+sent2 return render_template('cytoscape.html', elements=nodes+edges) +@app.route("/sentences") +def sentences(): + edge=request.args.get('edgeID') + (gene0, cat0)=edge.split("|") + print (gene0 + cat0) + out=str() + for sent in all_sentences.split("\n"): + #print (sent) + if len(sent.strip())!=0: + (gene,nouse,cat, pmid, text)=sent.split("\t") + if (gene == gene0 and cat == cat0) : + out+= "
  • "+ text + " PMID:"+pmid+"
    " + return render_template('sentences.html', sentences=out) + if __name__ == '__main__': app.run(debug=True) -- cgit v1.2.3