Source code for weaver.wps_restapi.processes

import logging

[docs]LOGGER = logging.getLogger(__name__)
[docs]def includeme(config): from weaver.wps_restapi import swagger_definitions as sd from weaver.wps_restapi.processes import processes as p from weaver.wps_restapi.utils import OUTPUT_FORMAT_JSON LOGGER.info("Adding WPS REST API processes...") settings = config.registry.settings config.add_route(**sd.service_api_route_info(sd.processes_service, settings)) config.add_route(**sd.service_api_route_info(sd.process_service, settings)) config.add_route(**sd.service_api_route_info(sd.process_package_service, settings)) config.add_route(**sd.service_api_route_info(sd.process_payload_service, settings)) config.add_route(**sd.service_api_route_info(sd.process_visibility_service, settings)) config.add_route(**sd.service_api_route_info(sd.provider_processes_service, settings)) config.add_route(**sd.service_api_route_info(sd.provider_process_service, settings)) # added within jobs (conflict) # config.add_route(**sd.service_api_route_info(sd.process_jobs_service, settings)) # config.add_route(**sd.service_api_route_info(sd.jobs_full_service, settings)) config.add_view(p.get_processes, route_name=sd.processes_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(p.add_local_process, route_name=sd.processes_service.name, request_method="POST", renderer=OUTPUT_FORMAT_JSON) config.add_view(p.get_local_process, route_name=sd.process_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(p.delete_local_process, route_name=sd.process_service.name, request_method="DELETE", renderer=OUTPUT_FORMAT_JSON) config.add_view(p.get_local_process_package, route_name=sd.process_package_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(p.get_local_process_payload, route_name=sd.process_payload_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(p.submit_local_job, route_name=sd.process_jobs_service.name, request_method="POST", renderer=OUTPUT_FORMAT_JSON) config.add_view(p.get_provider_processes, route_name=sd.provider_processes_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(p.describe_provider_process, route_name=sd.provider_process_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(p.submit_provider_job, route_name=sd.jobs_full_service.name, request_method="POST", renderer=OUTPUT_FORMAT_JSON) config.add_view(p.get_process_visibility, route_name=sd.process_visibility_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(p.set_process_visibility, route_name=sd.process_visibility_service.name, request_method="PUT", renderer=OUTPUT_FORMAT_JSON)