from flask import request, jsonify from flask_expects_json import expects_json from isis_server.ISISCommand import ISISCommand from isis_server.ISISRequest import ISISRequest from isis_server.input_validation import get_json_schema from isis_server.logger import get_logger CMD_NAME = "isis2std" logger = get_logger(CMD_NAME) ALLOWED_STD_TYPES = ["png", "bmp", "tif", "jpeg", "jp2"] @expects_json(get_json_schema(file_type="string")) def post_isis_2_std(): """ Called when a client POSTs to /isis2std """ output_files = list() error = None file_type = request.json["args"]["file_type"].lower() if file_type not in ALLOWED_STD_TYPES: return jsonify({ "to": output_files, "err": "Allowed file types are {}".format(", ".join(ALLOWED_STD_TYPES)) })
from flask import request, jsonify from flask_expects_json import expects_json from pysis import IsisPool from pysis.exceptions import ProcessError from isis_server.ISISCommand import ISISCommand from isis_server.ISISRequest import ISISRequest from isis_server.input_validation import get_json_schema from isis_server.logger import get_logger CMD_NAME = "spiceinit" logger = get_logger(CMD_NAME) @expects_json(get_json_schema()) def post_spiceinit(): """ Called when a client POSTs to /spiceinit """ isis_request = ISISRequest(request) output_files = list() error = None # Spiceinit only: Output files are the same as input files for target in isis_request.input_files: target.output_target = target.input_target logger.debug("Running {}...".format(CMD_NAME)) spiceinit = ISISCommand(CMD_NAME, disable_to_arg=True)
"arg_val": { "type": ["string", "number", "boolean"] } }, "additionalArguments": "false", "required": ["arg_key", "arg_val"] } } }, "additionalArguments": "false", "required": ["args"] } } @expects_json(get_json_schema(**json_schema)) def post_cam_2_map(): """ Called when a client POSTs to /cam2map """ isis_request = ISISRequest(request) map_file = Utils.get_tmp_file("map") map_projection = request.json["args"]["projection"] proj_extras = dict() for kv_pair in request.json["args"]["extra_args"]["args"]: proj_extras[kv_pair["arg_key"]] = kv_pair["arg_val"] output_files = list()