def includeme(config): # type: (Configurator) -> None LOGGER.info("Adding WPS REST API providers...") settings = config.registry.settings config.add_route(**sd.service_api_route_info(sd.providers_service, settings)) config.add_route(**sd.service_api_route_info(sd.provider_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)) config.add_route(**sd.service_api_route_info(sd.provider_execution_service, settings)) config.add_view(p.get_providers, route_name=sd.providers_service.name, request_method="GET", renderer=OutputFormat.JSON) config.add_view(p.add_provider, route_name=sd.providers_service.name, request_method="POST", renderer=OutputFormat.JSON) config.add_view(p.get_provider, route_name=sd.provider_service.name, request_method="GET", renderer=OutputFormat.JSON) config.add_view(p.remove_provider, route_name=sd.provider_service.name, request_method="DELETE", renderer=OutputFormat.JSON) config.add_view(p.get_provider_processes, route_name=sd.provider_processes_service.name, request_method="GET", renderer=OutputFormat.JSON) config.add_view(p.get_provider_process, route_name=sd.provider_process_service.name, request_method="GET", renderer=OutputFormat.JSON) config.add_view(p.submit_provider_job, route_name=sd.provider_jobs_service.name, request_method="POST", renderer=OutputFormat.JSON) config.add_view(p.submit_provider_job, route_name=sd.provider_execution_service.name, request_method="POST", renderer=OutputFormat.JSON)
def includeme(config): from weaver.wps_restapi import api, swagger_definitions as sd settings = config.registry.settings if asbool(settings.get("weaver.wps_restapi", True)): LOGGER.info("Adding WPS REST API...") config.registry.settings["handle_exceptions"] = False # avoid cornice conflicting views config.include("weaver.wps_restapi.jobs") config.include("weaver.wps_restapi.providers") config.include("weaver.wps_restapi.processes") config.include("weaver.wps_restapi.quotation") config.add_route(**sd.service_api_route_info(sd.api_frontpage_service, settings)) config.add_route(**sd.service_api_route_info(sd.api_swagger_json_service, settings)) config.add_route(**sd.service_api_route_info(sd.api_swagger_ui_service, settings)) config.add_route(**sd.service_api_route_info(sd.api_versions_service, settings)) config.add_route(**sd.service_api_route_info(sd.api_conformance_service, settings)) config.add_view(api.api_frontpage, route_name=sd.api_frontpage_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(api.api_swagger_json, route_name=sd.api_swagger_json_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(api.api_swagger_ui, route_name=sd.api_swagger_ui_service.name, request_method="GET", renderer="templates/swagger_ui.mako") config.add_view(api.api_versions, route_name=sd.api_versions_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(api.api_conformance, route_name=sd.api_conformance_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_notfound_view(api.not_found_or_method_not_allowed, append_slash=True) config.add_forbidden_view(api.unauthorized_or_forbidden)
def includeme(config): # type: (Configurator) -> None settings = get_settings(config) if asbool(settings.get("weaver.vault", True)): LOGGER.info("Adding file vault...") config.add_route(**sd.service_api_route_info(sd.vault_service, settings)) config.add_route(**sd.service_api_route_info(sd.vault_file_service, settings)) config.add_view(v.upload_file, route_name=sd.vault_service.name, request_method="POST") config.add_view(v.describe_file, route_name=sd.vault_file_service.name, request_method="HEAD") config.add_view(v.download_file, route_name=sd.vault_file_service.name, request_method="GET")
def includeme(config): LOGGER.info("Adding WPS REST API providers...") settings = config.registry.settings config.add_route(**sd.service_api_route_info(sd.providers_service, settings)) config.add_route(**sd.service_api_route_info(sd.provider_service, settings)) config.add_view(p.get_providers, route_name=sd.providers_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(p.add_provider, route_name=sd.providers_service.name, request_method="POST", renderer=OUTPUT_FORMAT_JSON) config.add_view(p.get_provider, route_name=sd.provider_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(p.remove_provider, route_name=sd.provider_service.name, request_method="DELETE", renderer=OUTPUT_FORMAT_JSON)
def includeme(config): from weaver.wps.app import pywps_view settings = get_settings(config) logger = logging.getLogger(__name__) if not asbool(settings.get("weaver.wps", True)): logger.debug( "Weaver WPS disable. WPS KVP/XML endpoint will not be available.") else: logger.debug("Weaver WPS enabled.") wps_path = get_wps_path(settings) wps_service = Service(name="wps", path=wps_path) logger.debug("Adding WPS KVP/XML schemas.") wps_tags = [ sd.TAG_GETCAPABILITIES, sd.TAG_DESCRIBEPROCESS, sd.TAG_EXECUTE, sd.TAG_WPS ] wps_service.add_view("GET", pywps_view, tags=wps_tags, renderer=OUTPUT_FORMAT_XML, schema=sd.WPSEndpoint(), response_schemas=sd.wps_responses) wps_service.add_view("POST", pywps_view, tags=wps_tags, renderer=OUTPUT_FORMAT_XML, schema=sd.WPSEndpoint(), response_schemas=sd.wps_responses) logger.debug("Adding WPS KVP/XML view.") config.add_route(**sd.service_api_route_info(wps_service, settings)) config.add_view(pywps_view, route_name=wps_service.name)
def includeme(config): # type: (Configurator) -> None LOGGER.info("Adding WPS REST API quotation...") settings = config.registry.settings config.add_route( **sd.service_api_route_info(sd.process_quotes_service, settings)) config.add_route( **sd.service_api_route_info(sd.process_quote_service, settings)) config.add_route(**sd.service_api_route_info(sd.quotes_service, settings)) config.add_route(**sd.service_api_route_info(sd.quote_service, settings)) config.add_route(**sd.service_api_route_info(sd.bills_service, settings)) config.add_route(**sd.service_api_route_info(sd.bill_service, settings)) config.add_view(q.get_quote_list, route_name=sd.quotes_service.name, request_method="GET", renderer=OutputFormat.JSON) config.add_view(q.get_quote_list, route_name=sd.process_quotes_service.name, request_method="GET", renderer=OutputFormat.JSON) config.add_view(q.get_quote_info, route_name=sd.quote_service.name, request_method="GET", renderer=OutputFormat.JSON) config.add_view(q.get_quote_info, route_name=sd.process_quote_service.name, request_method="GET", renderer=OutputFormat.JSON) config.add_view(q.request_quote, route_name=sd.process_quotes_service.name, request_method="POST", renderer=OutputFormat.JSON) config.add_view(q.execute_quote, route_name=sd.quote_service.name, request_method="POST", renderer=OutputFormat.JSON) config.add_view(q.execute_quote, route_name=sd.process_quote_service.name, request_method="POST", renderer=OutputFormat.JSON) config.add_view(b.get_bill_list, route_name=sd.bills_service.name, request_method="GET", renderer=OutputFormat.JSON) config.add_view(b.get_bill_info, route_name=sd.bill_service.name, request_method="GET", renderer=OutputFormat.JSON)
def includeme(config): # type: (Configurator) -> None from weaver.formats import OutputFormat from weaver.wps_restapi import swagger_definitions as sd from weaver.wps_restapi.processes import processes as p 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)) # 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_route( **sd.service_api_route_info(sd.process_execution_service, settings)) config.add_view(p.get_processes, route_name=sd.processes_service.name, request_method="GET", renderer=OutputFormat.JSON) config.add_view(p.add_local_process, route_name=sd.processes_service.name, request_method="POST", renderer=OutputFormat.JSON) config.add_view(p.get_local_process, route_name=sd.process_service.name, request_method="GET", renderer=OutputFormat.JSON) config.add_view(p.patch_local_process, route_name=sd.process_service.name, request_method="PATCH", renderer=OutputFormat.JSON) config.add_view(p.put_local_process, route_name=sd.process_service.name, request_method="PUT", renderer=OutputFormat.JSON) config.add_view(p.delete_local_process, route_name=sd.process_service.name, request_method="DELETE", renderer=OutputFormat.JSON) config.add_view(p.get_local_process_package, route_name=sd.process_package_service.name, request_method="GET", renderer=OutputFormat.JSON) config.add_view(p.get_local_process_payload, route_name=sd.process_payload_service.name, request_method="GET", renderer=OutputFormat.JSON) config.add_view(p.submit_local_job, route_name=sd.process_jobs_service.name, request_method="POST", renderer=OutputFormat.JSON) config.add_view(p.submit_local_job, route_name=sd.process_execution_service.name, request_method="POST", renderer=OutputFormat.JSON) config.add_view(p.get_process_visibility, route_name=sd.process_visibility_service.name, request_method="GET", renderer=OutputFormat.JSON) config.add_view(p.set_process_visibility, route_name=sd.process_visibility_service.name, request_method="PUT", renderer=OutputFormat.JSON)
def includeme(config): LOGGER.info("Adding WPS REST API jobs...") settings = config.registry.settings config.add_route(**sd.service_api_route_info(sd.jobs_short_service, settings)) config.add_route(**sd.service_api_route_info(sd.jobs_full_service, settings)) config.add_route(**sd.service_api_route_info(sd.job_short_service, settings)) config.add_route(**sd.service_api_route_info(sd.job_full_service, settings)) config.add_route(**sd.service_api_route_info(sd.results_short_service, settings)) config.add_route(**sd.service_api_route_info(sd.results_full_service, settings)) config.add_route(**sd.service_api_route_info(sd.exceptions_short_service, settings)) config.add_route(**sd.service_api_route_info(sd.exceptions_full_service, settings)) config.add_route(**sd.service_api_route_info(sd.logs_short_service, settings)) config.add_route(**sd.service_api_route_info(sd.logs_full_service, settings)) config.add_route(**sd.service_api_route_info(sd.process_jobs_service, settings)) config.add_route(**sd.service_api_route_info(sd.process_job_service, settings)) config.add_route(**sd.service_api_route_info(sd.process_results_service, settings)) config.add_route(**sd.service_api_route_info(sd.process_exceptions_service, settings)) config.add_route(**sd.service_api_route_info(sd.process_logs_service, settings)) config.add_view(j.get_queried_jobs, route_name=sd.process_jobs_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_queried_jobs, route_name=sd.jobs_short_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_queried_jobs, route_name=sd.jobs_full_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_status, route_name=sd.job_short_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_status, route_name=sd.job_full_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_status, route_name=sd.process_job_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.cancel_job, route_name=sd.job_short_service.name, request_method="DELETE", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.cancel_job, route_name=sd.job_full_service.name, request_method="DELETE", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.cancel_job, route_name=sd.process_job_service.name, request_method="DELETE", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_results, route_name=sd.results_short_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_results, route_name=sd.results_full_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_results, route_name=sd.process_results_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_exceptions, route_name=sd.exceptions_short_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_exceptions, route_name=sd.exceptions_full_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_exceptions, route_name=sd.process_exceptions_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_logs, route_name=sd.logs_short_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_logs, route_name=sd.logs_full_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_logs, route_name=sd.process_logs_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON)
def includeme(config): LOGGER.info("Adding WPS REST API jobs...") settings = config.registry.settings config.add_route(**sd.service_api_route_info(sd.jobs_service, settings)) config.add_route(**sd.service_api_route_info(sd.job_service, settings)) config.add_route( **sd.service_api_route_info(sd.job_results_service, settings)) config.add_route( **sd.service_api_route_info(sd.job_outputs_service, settings)) config.add_route( **sd.service_api_route_info(sd.job_inputs_service, settings)) config.add_route( **sd.service_api_route_info(sd.job_exceptions_service, settings)) config.add_route( **sd.service_api_route_info(sd.job_logs_service, settings)) config.add_route( **sd.service_api_route_info(sd.provider_job_service, settings)) config.add_route( **sd.service_api_route_info(sd.provider_jobs_service, settings)) config.add_route( **sd.service_api_route_info(sd.provider_results_service, settings)) config.add_route( **sd.service_api_route_info(sd.provider_outputs_service, settings)) config.add_route( **sd.service_api_route_info(sd.provider_inputs_service, settings)) config.add_route( **sd.service_api_route_info(sd.provider_exceptions_service, settings)) config.add_route( **sd.service_api_route_info(sd.provider_logs_service, settings)) config.add_route( **sd.service_api_route_info(sd.process_jobs_service, settings)) config.add_route( **sd.service_api_route_info(sd.process_job_service, settings)) config.add_route( **sd.service_api_route_info(sd.process_results_service, settings)) config.add_route( **sd.service_api_route_info(sd.process_outputs_service, settings)) config.add_route( **sd.service_api_route_info(sd.process_inputs_service, settings)) config.add_route( **sd.service_api_route_info(sd.process_exceptions_service, settings)) config.add_route( **sd.service_api_route_info(sd.process_logs_service, settings)) # backward compatibility routes (deprecated) config.add_route( **sd.service_api_route_info(sd.job_result_service, settings)) config.add_route( **sd.service_api_route_info(sd.process_result_service, settings)) config.add_route( **sd.service_api_route_info(sd.provider_result_service, settings)) config.add_view(j.cancel_job_batch, route_name=sd.jobs_service.name, request_method="DELETE", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.cancel_job_batch, route_name=sd.process_jobs_service.name, request_method="DELETE", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.cancel_job_batch, route_name=sd.provider_jobs_service.name, request_method="DELETE", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_queried_jobs, route_name=sd.process_jobs_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_queried_jobs, route_name=sd.jobs_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_queried_jobs, route_name=sd.provider_jobs_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_status, route_name=sd.job_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_status, route_name=sd.provider_job_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_status, route_name=sd.process_job_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.cancel_job, route_name=sd.job_service.name, request_method="DELETE", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.cancel_job, route_name=sd.provider_job_service.name, request_method="DELETE", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.cancel_job, route_name=sd.process_job_service.name, request_method="DELETE", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_results, route_name=sd.job_results_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_results, route_name=sd.provider_results_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_results, route_name=sd.process_results_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_outputs, route_name=sd.job_outputs_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_outputs, route_name=sd.provider_outputs_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_outputs, route_name=sd.process_outputs_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_inputs, route_name=sd.job_inputs_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_inputs, route_name=sd.provider_inputs_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_inputs, route_name=sd.process_inputs_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_exceptions, route_name=sd.job_exceptions_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_exceptions, route_name=sd.provider_exceptions_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_exceptions, route_name=sd.process_exceptions_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_logs, route_name=sd.job_logs_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_logs, route_name=sd.provider_logs_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.get_job_logs, route_name=sd.process_logs_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.redirect_job_result, route_name=sd.job_result_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.redirect_job_result, route_name=sd.process_result_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON) config.add_view(j.redirect_job_result, route_name=sd.provider_result_service.name, request_method="GET", renderer=OUTPUT_FORMAT_JSON)
def includeme(config): from weaver.formats import OUTPUT_FORMAT_JSON from weaver.wps_restapi import swagger_definitions as sd from weaver.wps_restapi.processes import processes as p 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)