From 20cbfb593e89b07d68e6c16106a24e79cea61329 Mon Sep 17 00:00:00 2001 From: Pjotr Prins Date: Sun, 19 Jul 2020 11:30:28 +0100 Subject: Moch XML output --- bh20simplewebuploader/main.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'bh20simplewebuploader/main.py') diff --git a/bh20simplewebuploader/main.py b/bh20simplewebuploader/main.py index 673f913..d524efe 100644 --- a/bh20simplewebuploader/main.py +++ b/bh20simplewebuploader/main.py @@ -696,12 +696,13 @@ def search(): query = """ PREFIX pubseq: PREFIX sio: - select distinct ?id ?seq + PREFIX edam: + select distinct ?id ?seq ?info { ?sample sio:SIO_000115 "%s" . ?sample sio:SIO_000115 ?id . ?seq pubseq:sample ?sample . - ?sample ?p ?o . + ?sample edam:data_2091 ?info . } limit 100 """ % s payload = {'query': query, 'format': 'json'} @@ -711,6 +712,7 @@ def search(): return jsonify([{ 'id': x['id']['value'], 'seq': x['seq']['value'], + 'info': x['info']['value'], } for x in result]) @app.route('/api/getAllaccessions', methods=['GET']) @@ -934,3 +936,7 @@ def getSEQbyLocationAndSpecimenSource(): r = requests.get(baseURL, params=payload) result = r.json()['results']['bindings'] return str(result) + +@app.route('/api/ebi-sample.xml', methods=['GET']) +def ebi_sample(): + return render_template('ebi-sample.xml') -- cgit v1.2.3