aboutsummaryrefslogtreecommitdiff
path: root/bh20simplewebuploader/api.py
diff options
context:
space:
mode:
authorPjotr Prins2020-07-20 11:31:13 +0100
committerPjotr Prins2020-07-20 11:31:13 +0100
commitf368b3e047d14055bc63899771c782ebbb8c6553 (patch)
treea6f77d435de3895fe61e52e791a3ebb431b2f473 /bh20simplewebuploader/api.py
parentd41ecc84e61048449538fbaabc1a777d95f42618 (diff)
downloadbh20-seq-resource-f368b3e047d14055bc63899771c782ebbb8c6553.tar.gz
bh20-seq-resource-f368b3e047d14055bc63899771c782ebbb8c6553.tar.lz
bh20-seq-resource-f368b3e047d14055bc63899771c782ebbb8c6553.zip
Start Public REST API
Diffstat (limited to 'bh20simplewebuploader/api.py')
-rw-r--r--bh20simplewebuploader/api.py16
1 files changed, 16 insertions, 0 deletions
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