aboutsummaryrefslogtreecommitdiff
path: root/bh20simplewebuploader/main.py
diff options
context:
space:
mode:
authorPjotr Prins2020-07-19 10:47:07 +0100
committerPjotr Prins2020-07-19 10:47:07 +0100
commit60212ade3721cc9eebc976d65c973ab6b690bd3e (patch)
treea4903f688b59cc4e692a7617a8b9da41e736779e /bh20simplewebuploader/main.py
parent7b2d388dbed11384c6a388a5437cca0b8f2914fd (diff)
downloadbh20-seq-resource-60212ade3721cc9eebc976d65c973ab6b690bd3e.tar.gz
bh20-seq-resource-60212ade3721cc9eebc976d65c973ab6b690bd3e.tar.lz
bh20-seq-resource-60212ade3721cc9eebc976d65c973ab6b690bd3e.zip
Search table
Diffstat (limited to 'bh20simplewebuploader/main.py')
-rw-r--r--bh20simplewebuploader/main.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/bh20simplewebuploader/main.py b/bh20simplewebuploader/main.py
index b88055f..48520fe 100644
--- a/bh20simplewebuploader/main.py
+++ b/bh20simplewebuploader/main.py
@@ -692,7 +692,26 @@ def getCountDB():
# Execute a 'global search'
@app.route('/api/search', methods=['GET'])
def search():
- return jsonify(["TESTME"])
+ s = request.args.get('s')
+ query = """
+ PREFIX pubseq: <http://biohackathon.org/bh20-seq-schema#MainSchema/>
+ PREFIX sio: <http://semanticscience.org/resource/>
+ select distinct ?id ?seq
+ {
+ ?sample sio:SIO_000115 "%s" .
+ ?sample sio:SIO_000115 ?id .
+ ?seq pubseq:sample ?sample .
+ ?sample ?p ?o .
+ }
+ """ % s
+ payload = {'query': query, 'format': 'json'}
+ r = requests.get(baseURL, params=payload)
+ result = r.json()['results']['bindings']
+ print(result,file=sys.stderr);
+ return jsonify([{
+ 'id': x['id']['value'],
+ 'seq': x['seq']['value'],
+ } for x in result])
@app.route('/api/getAllaccessions', methods=['GET'])
def getAllaccessions():