diff options
author | Pjotr Prins | 2020-07-20 11:31:13 +0100 |
---|---|---|
committer | Pjotr Prins | 2020-07-20 11:31:13 +0100 |
commit | f368b3e047d14055bc63899771c782ebbb8c6553 (patch) | |
tree | a6f77d435de3895fe61e52e791a3ebb431b2f473 /bh20simplewebuploader | |
parent | d41ecc84e61048449538fbaabc1a777d95f42618 (diff) | |
download | bh20-seq-resource-f368b3e047d14055bc63899771c782ebbb8c6553.tar.gz bh20-seq-resource-f368b3e047d14055bc63899771c782ebbb8c6553.tar.lz bh20-seq-resource-f368b3e047d14055bc63899771c782ebbb8c6553.zip |
Start Public REST API
Diffstat (limited to 'bh20simplewebuploader')
-rw-r--r-- | bh20simplewebuploader/__init__.py | 1 | ||||
-rw-r--r-- | bh20simplewebuploader/api.py | 16 | ||||
-rw-r--r-- | bh20simplewebuploader/main.py | 5 |
3 files changed, 17 insertions, 5 deletions
diff --git a/bh20simplewebuploader/__init__.py b/bh20simplewebuploader/__init__.py index e69de29..2dcc632 100644 --- a/bh20simplewebuploader/__init__.py +++ b/bh20simplewebuploader/__init__.py @@ -0,0 +1 @@ +import bh20simplewebuploader.api diff --git a/bh20simplewebuploader/api.py b/bh20simplewebuploader/api.py new file mode 100644 index 0000000..8bd1a22 --- /dev/null +++ b/bh20simplewebuploader/api.py @@ -0,0 +1,16 @@ +# Public API for PubSeq + +import sys +import requests + +from flask import Flask, request, redirect, send_file, send_from_directory, render_template, jsonify +from bh20simplewebuploader.main import app + +@app.route('/api/version') +def version(): + return jsonify({ 'service': 'PubSeq', 'version': 0.10 }) + +@app.route('/api/ebi/sample-<id>.xml', methods=['GET']) +def ebi_sample(id): + page = render_template('ebi-sample.xml',**locals()) + return page diff --git a/bh20simplewebuploader/main.py b/bh20simplewebuploader/main.py index b40db6f..aad607d 100644 --- a/bh20simplewebuploader/main.py +++ b/bh20simplewebuploader/main.py @@ -936,8 +936,3 @@ def getSEQbyLocationAndSpecimenSource(): r = requests.get(baseURL, params=payload) result = r.json()['results']['bindings'] return str(result) - -@app.route('/api/ebi/sample-<id>.xml', methods=['GET']) -def ebi_sample(id): - page = render_template('ebi-sample.xml',**locals()) - return page |