Пример #1
0
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))
        })
Пример #2
0
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)
Пример #3
0
                        "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()