aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gn3/api/general.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/gn3/api/general.py b/gn3/api/general.py
new file mode 100644
index 0000000..d52d033
--- /dev/null
+++ b/gn3/api/general.py
@@ -0,0 +1,22 @@
+"""General API endpoints. Put endpoints that can't be grouped together nicely
+here."""
+from flask import Blueprint
+from flask import current_app
+from flask import jsonify
+from flask import request
+
+from gn3.file_utils import extract_uploaded_file
+
+
+general = Blueprint("general", __name__)
+
+
+@general.route("/metadata/upload")
+def upload_metadata():
+ """Extract uploaded file to gn3 temporary directory; and if successful return
+a TOKEN to the user
+
+ """
+ results = extract_uploaded_file(gzipped_file=request.files["file"],
+ target_dir=current_app.get("TMPDIR"))
+ return jsonify(results)