aboutsummaryrefslogtreecommitdiff
path: root/gn3/api/general.py
blob: d52d0331acb1a770d507c1bcdf031694417f68ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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)