diff options
Diffstat (limited to 'gn3/api')
-rw-r--r-- | gn3/api/general.py | 5 | ||||
-rw-r--r-- | gn3/api/metadata.py | 22 |
2 files changed, 23 insertions, 4 deletions
diff --git a/gn3/api/general.py b/gn3/api/general.py index 68b128b..f904ffe 100644 --- a/gn3/api/general.py +++ b/gn3/api/general.py @@ -69,7 +69,4 @@ def run_r_qtl(geno_filestr, pheno_filestr): f"{geno_filestr} {pheno_filestr}") return jsonify(run_cmd(cmd)), 201 -@general.route("/dataset/<accession_id>") -def dataset_metadata(accession_id): - """Return info as JSON for dataset with ACCESSION_ID.""" - return jsonify(rdf.get_dataset_metadata(accession_id).data) + diff --git a/gn3/api/metadata.py b/gn3/api/metadata.py new file mode 100644 index 0000000..4fe9e67 --- /dev/null +++ b/gn3/api/metadata.py @@ -0,0 +1,22 @@ +"""API for fetching metadata using an API""" +from flask import Blueprint +from flask import jsonify +from flask import current_app + +from SPARQLWrapper import SPARQLWrapper + +from gn3.db.rdf import get_dataset_metadata + + +metadata = Blueprint("metadata", __name__) + + +@metadata.route("/dataset/<accession_id>", methods=["GET"]) +def jsonify_dataset_metadata(accession_id): + """Fetch a dataset's metadata given it's ACCESSION_ID""" + return jsonify(get_dataset_metadata( + SPARQLWrapper(current_app + .config + .get("SPARQL_ENDPOINT")), + accession_id + ).data) |