eoxserver.services package¶
Subpackages¶
- eoxserver.services.auth package
- eoxserver.services.gdal package
- eoxserver.services.gml package
- eoxserver.services.mapserver package
- Subpackages
- eoxserver.services.mapserver.connectors package
- eoxserver.services.mapserver.wcs package
- eoxserver.services.mapserver.wms package
- Subpackages
- eoxserver.services.mapserver.wms.layerfactories package
- Submodules
- eoxserver.services.mapserver.wms.layerfactories.base module
- eoxserver.services.mapserver.wms.layerfactories.colorized_mask_layer_factory module
- eoxserver.services.mapserver.wms.layerfactories.coverage_bands_layer_factory module
- eoxserver.services.mapserver.wms.layerfactories.coverage_layer_factory module
- eoxserver.services.mapserver.wms.layerfactories.coverage_mask_layer_factory module
- eoxserver.services.mapserver.wms.layerfactories.coverage_masked_outlines_layer_factory module
- eoxserver.services.mapserver.wms.layerfactories.coverage_outlines_layer_factory module
- Module contents
- eoxserver.services.mapserver.wms.styleapplicators package
- eoxserver.services.mapserver.wms.layerfactories package
- Submodules
- eoxserver.services.mapserver.wms.capabilities_renderer module
- eoxserver.services.mapserver.wms.feature_info_renderer module
- eoxserver.services.mapserver.wms.legendgraphic_renderer module
- eoxserver.services.mapserver.wms.map_renderer module
- eoxserver.services.mapserver.wms.util module
- Module contents
- Subpackages
- Submodules
- eoxserver.services.mapserver.interfaces module
- Module contents
- Subpackages
- eoxserver.services.native package
- eoxserver.services.ows package
- Subpackages
- eoxserver.services.ows.common package
- eoxserver.services.ows.wcs package
- Subpackages
- eoxserver.services.ows.wcs.v10 package
- Submodules
- eoxserver.services.ows.wcs.v10.describecoverage module
- eoxserver.services.ows.wcs.v10.exceptionhandler module
- eoxserver.services.ows.wcs.v10.getcapabilities module
- eoxserver.services.ows.wcs.v10.getcoverage module
- eoxserver.services.ows.wcs.v10.parameters module
- eoxserver.services.ows.wcs.v10.util module
- Module contents
- eoxserver.services.ows.wcs.v11 package
- Submodules
- eoxserver.services.ows.wcs.v11.describecoverage module
- eoxserver.services.ows.wcs.v11.exceptionhandler module
- eoxserver.services.ows.wcs.v11.getcapabilities module
- eoxserver.services.ows.wcs.v11.getcoverage module
- eoxserver.services.ows.wcs.v11.parameters module
- eoxserver.services.ows.wcs.v11.util module
- Module contents
- eoxserver.services.ows.wcs.v20 package
- Subpackages
- Submodules
- eoxserver.services.ows.wcs.v20.describecoverage module
- eoxserver.services.ows.wcs.v20.describeeocoverageset module
- eoxserver.services.ows.wcs.v20.encoders module
- eoxserver.services.ows.wcs.v20.exceptionhandler module
- eoxserver.services.ows.wcs.v20.getcapabilities module
- eoxserver.services.ows.wcs.v20.getcoverage module
- eoxserver.services.ows.wcs.v20.geteocoverageset module
- eoxserver.services.ows.wcs.v20.parameters module
- eoxserver.services.ows.wcs.v20.util module
- Module contents
- eoxserver.services.ows.wcs.v10 package
- Submodules
- eoxserver.services.ows.wcs.basehandlers module
- eoxserver.services.ows.wcs.interfaces module
- eoxserver.services.ows.wcs.parameters module
- Module contents
- Subpackages
- eoxserver.services.ows.wms package
- Subpackages
- Submodules
- eoxserver.services.ows.wms.basehandlers module
- eoxserver.services.ows.wms.exceptions module
- eoxserver.services.ows.wms.interfaces module
- eoxserver.services.ows.wms.util module
- Module contents
- eoxserver.services.ows.wps package
- Subpackages
- eoxserver.services.ows.wps.parameters package
- Submodules
- eoxserver.services.ows.wps.parameters.allowed_values module
- eoxserver.services.ows.wps.parameters.base module
- eoxserver.services.ows.wps.parameters.bboxdata module
- eoxserver.services.ows.wps.parameters.codecs module
- eoxserver.services.ows.wps.parameters.complexdata module
- eoxserver.services.ows.wps.parameters.crs module
- eoxserver.services.ows.wps.parameters.data_types module
- eoxserver.services.ows.wps.parameters.formats module
- eoxserver.services.ows.wps.parameters.inputs module
- eoxserver.services.ows.wps.parameters.literaldata module
- eoxserver.services.ows.wps.parameters.response_form module
- eoxserver.services.ows.wps.parameters.units module
- Module contents
- eoxserver.services.ows.wps.processes package
- eoxserver.services.ows.wps.v10 package
- Subpackages
- eoxserver.services.ows.wps.v10.encoders package
- Submodules
- eoxserver.services.ows.wps.v10.encoders.base module
- eoxserver.services.ows.wps.v10.encoders.capabilities module
- eoxserver.services.ows.wps.v10.encoders.execute_response module
- eoxserver.services.ows.wps.v10.encoders.execute_response_raw module
- eoxserver.services.ows.wps.v10.encoders.parameters module
- eoxserver.services.ows.wps.v10.encoders.process_description module
- Module contents
- eoxserver.services.ows.wps.v10.encoders package
- Submodules
- eoxserver.services.ows.wps.v10.describeprocess module
- eoxserver.services.ows.wps.v10.exceptionhandler module
- eoxserver.services.ows.wps.v10.execute module
- eoxserver.services.ows.wps.v10.execute_decoder_kvp module
- eoxserver.services.ows.wps.v10.execute_decoder_xml module
- eoxserver.services.ows.wps.v10.getcapabilities module
- eoxserver.services.ows.wps.v10.util module
- Module contents
- Subpackages
- eoxserver.services.ows.wps.parameters package
- Submodules
- eoxserver.services.ows.wps.exceptions module
- eoxserver.services.ows.wps.interfaces module
- eoxserver.services.ows.wps.test_allowed_values module
- eoxserver.services.ows.wps.test_data_types module
- Module contents
- Subpackages
- Submodules
- eoxserver.services.ows.component module
- eoxserver.services.ows.decoders module
- eoxserver.services.ows.interfaces module
- eoxserver.services.ows.version module
- Module contents
- Subpackages
Submodules¶
eoxserver.services.exceptions module¶
-
exception
eoxserver.services.exceptions.HTTPMethodNotAllowedError(msg, allowed_methods)¶ Bases:
ExceptionThis exception is raised in case of a HTTP requires with unsupported HTTP method. This exception should always lead to the 405 Method not allowed HTTP error.
The constructor takes two arguments, the error message
mgsand the list of the accepted HTTP methodsallowed_methods.
-
exception
eoxserver.services.exceptions.InterpolationMethodNotSupportedException¶ Bases:
ExceptionThis exception indicates a not supported interpolation method.
-
code= 'InterpolationMethodNotSupported'¶
-
locator= 'interpolation'¶
-
-
exception
eoxserver.services.exceptions.InvalidAxisLabelException(axis_label)¶ Bases:
ExceptionThis exception indicates that an invalid axis name was chosen in a WCS 2.0 subsetting parameter.
-
code= 'InvalidAxisLabel'¶
-
-
exception
eoxserver.services.exceptions.InvalidFieldSequenceException(msg, locator)¶ Bases:
ExceptionError in RangeSubsetting for illegal intervals.
-
code= 'InvalidFieldSequence'¶
-
-
exception
eoxserver.services.exceptions.InvalidOutputCrsException¶ Bases:
ExceptionThis exception indicates an invalid WCS 2.0 outputCrs parameter was submitted.
-
code= 'OutputCrs-NotSupported'¶
-
locator= 'outputCrs'¶
-
-
exception
eoxserver.services.exceptions.InvalidRequestException(msg, code=None, locator=None)¶ Bases:
ExceptionThis exception indicates that the request was invalid and an exception report shall be returned to the client.
The constructor takes three arguments, namely
msg, the error message,code, the error code, andlocator, which is needed in OWS exception reports for indicating which part of the request produced the error.How exactly the exception reports are constructed is not defined by the exception, but by exception handlers.
-
exception
eoxserver.services.exceptions.InvalidScaleExtentException(low, high)¶ Bases:
ExceptionError in ScaleExtent operations
-
code= 'InvalidExtent'¶
-
-
exception
eoxserver.services.exceptions.InvalidScaleFactorException(scalefactor)¶ Bases:
ExceptionError in ScaleFactor and ScaleAxis operations
-
code= 'InvalidScaleFactor'¶
-
-
exception
eoxserver.services.exceptions.InvalidSubsettingCrsException¶ Bases:
ExceptionThis exception indicates an invalid WCS 2.0 subsettingCrs parameter was submitted.
-
code= 'SubsettingCrs-NotSupported'¶
-
locator= 'subsettingCrs'¶
-
-
exception
eoxserver.services.exceptions.InvalidSubsettingException¶ Bases:
ExceptionThis exception indicates an invalid WCS 2.0 subsetting parameter was submitted.
-
code= 'InvalidSubsetting'¶
-
locator= 'subset'¶
-
-
exception
eoxserver.services.exceptions.LocatorListException(items)¶ Bases:
ExceptionBase class for exceptions that report that a number of items are missing or invalid
-
locator¶ This property provides a list of all missing/invalid items.
-
-
exception
eoxserver.services.exceptions.NoSuchCoverageException(items)¶ Bases:
eoxserver.services.exceptions.LocatorListExceptionThis exception indicates that the requested coverage(s) do not exist.
-
code= 'NoSuchCoverage'¶
-
-
exception
eoxserver.services.exceptions.NoSuchDatasetSeriesOrCoverageException(items)¶ Bases:
eoxserver.services.exceptions.LocatorListExceptionThis exception indicates that the requested coverage(s) or dataset series do not exist.
-
code= 'NoSuchDatasetSeriesOrCoverage'¶
-
-
exception
eoxserver.services.exceptions.NoSuchFieldException(msg, locator)¶ Bases:
ExceptionError in RangeSubsetting when band does not exist.
-
code= 'NoSuchField'¶
-
-
exception
eoxserver.services.exceptions.OperationNotSupportedException(message, operation=None)¶ Bases:
ExceptionException to be thrown when some operations are not supported or disabled.
-
code= 'OperationNotSupported'¶
-
locator¶
-
-
exception
eoxserver.services.exceptions.RenderException(message, locator, is_parameter=True)¶ Bases:
ExceptionRendering related exception.
-
code¶
-
-
exception
eoxserver.services.exceptions.ScaleAxisUndefinedException(axis)¶ Bases:
ExceptionError in all scaling operations involving an axis
-
code= 'ScaleAxisUndefined'¶
-
-
exception
eoxserver.services.exceptions.ServiceNotSupportedException(service)¶ Bases:
eoxserver.services.exceptions.OperationNotSupportedExceptionException to be thrown when a specific OWS service is not enabled.
eoxserver.services.models module¶
eoxserver.services.parameters module¶
-
class
eoxserver.services.parameters.CapabilitiesRenderParams(coverages, version, sections=None, accept_languages=None, accept_formats=None, updatesequence=None, request=None)¶ Bases:
object-
accept_formats¶
-
accept_languages¶
-
coverages¶
-
request¶
-
sections¶
-
updatesequence¶
-
version¶
-
eoxserver.services.result module¶
-
class
eoxserver.services.result.ResultBuffer(buf, content_type=None, filename=None, identifier=None)¶ Bases:
eoxserver.services.result.ResultItemClass for results that are actually a subset of a larger context. Usually a buffer.
-
chunked(chunksize)¶ Returns a chunk of the data, which has at most
chunksizebytes.
-
data¶ Returns the “raw” data, usually as a string, buffer, memoryview, etc.
-
-
class
eoxserver.services.result.ResultFile(path, content_type=None, filename=None, identifier=None)¶ Bases:
eoxserver.services.result.ResultItemClass for results that wrap physical files on the disc.
-
chunked(chunksize)¶ Returns a chunk of the data, which has at most
chunksizebytes.
-
data¶ Returns the “raw” data, usually as a string, buffer, memoryview, etc.
-
data_file¶ Returns the data as a Python file-like object.
-
delete()¶ Cleanup any associated files, allocated memory, etc.
-
-
class
eoxserver.services.result.ResultItem(content_type=None, filename=None, identifier=None)¶ Bases:
objectBase class (or interface) for result items of a result set.
Parameters: - content_type – the content type of the result item. in HTTP this will
be translated to the
Content-Typeheader - filename – the filename of the result item.
- identifier – the identifier of the result item. translated to
Content-IdHTTP header
-
chunked(chunksize)¶ Returns a chunk of the data, which has at most
chunksizebytes.
-
content_type¶ Reterns a binary value of content-type if it is a string.
-
data¶ Returns the “raw” data, usually as a string, buffer, memoryview, etc.
-
data_file¶ Returns the data as a Python file-like object.
-
delete()¶ Cleanup any associated files, allocated memory, etc.
-
size¶
- content_type – the content type of the result item. in HTTP this will
be translated to the
-
eoxserver.services.result.get_content_type(result_set)¶ Returns the content type of a result set. If only one item is included its content type is used, otherwise the constant “multipart/related”.
-
eoxserver.services.result.get_headers(result_item)¶ Yields content headers, if they are set in the result item.
-
eoxserver.services.result.get_payload_size(result_set, boundary)¶ Calculate the size of the result set and all entailed result items plus headers.
-
eoxserver.services.result.parse_headers(headers)¶ Convenience function to read the “Content-Type”, “Content-Disposition” and “Content-Id” headers.
Parameters: headers – the raw header dict
-
eoxserver.services.result.result_set_from_raw_data(data)¶ Create a result set from raw HTTP data. This can either be a single or a multipart string. It returns a list containing objects of the
ResultBuffertype that reference substrings of the given data.Parameters: data – the raw byte data Returns: a result set: a list containing ResultBuffer
-
eoxserver.services.result.to_http_response(result_set, response_type=<class 'django.http.response.HttpResponse'>, boundary=None)¶ Returns a response for a given result set. The
response_typeis the class to be used. It must be capable to work with iterators. This function is also responsible to delete any temporary files and buffers of theresult_set.Parameters: - result_set – an iterable of objects following the
ResultIteminterface - response_type – the response type class to use; defaults to
HttpResponse. For streaming responses useStreamingHttpResponse - boundary – the multipart boundary; if omitted a UUID hex string is computed and used
Returns: a response object of the desired type
- result_set – an iterable of objects following the
eoxserver.services.subset module¶
eoxserver.services.urls module¶
-
eoxserver.services.urls.get_http_service_url(request=None)¶ Returns the URL the OWS view is available under. If a
django.http.HttpRequestis passed, an absolute URL is constructed with the request information.
eoxserver.services.views module¶
This model contains Django views for the EOxServer software. Its main
function is ows() which handles all incoming OWS requests
-
eoxserver.services.views.ows(request)¶ Main entry point for OWS requests against EOxServer. It uses the
ServiceComponentto dynamically determine the handler component for this request.If an exception occurs during the handling of the request, an exception handler component is determined and dispatched.
Any response of the service handler and exception handler is transformed to a django
HttpResponseto adhere the required interface.