blob: 39c286fd350471808ed5a172881d35c9d21d3a22 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
"""module contains endpoints for ctl"""
from flask import Blueprint
from flask import request
from flask import jsonify, current_app
from gn3.computations.ctl import call_ctl_script
ctl = Blueprint("ctl", __name__)
@ctl.route("/run_ctl", methods=["POST"])
def run_ctl():
"""endpoint to run ctl
input: request form object
output:json object enum::(response,error)
"""
ctl_data = request.json
(cmd_results, response) = call_ctl_script(
ctl_data, current_app.config["TMPDIR"])
return (jsonify({
"results": response
}), 200) if response is not None else (jsonify({"error": str(cmd_results)}), 401)
|