gws.base.ows.server.service

OWS Service.

Source code: gws.base.ows.server.service

Module Contents

class gws.base.ows.server.service.Config(*args, **kwargs)

Bases: gws.ConfigWithAccess

Basic config with permissions.

extent: gws.Extent | None

service extent

metadata: gws.Metadata | None

service metadata

rootLayerUid: str = ''

root layer uid

searchLimit: int = 100

max search limit

searchTolerance: gws.UomValueStr = '10px'

search pixel tolerance

supportedCrs: list[gws.CrsName] | None

supported CRS for this service

templates: list[gws.ext.config.template] | None

service XML templates

updateSequence: str | None

service update sequence

withInspireMeta: bool = False

use INSPIRE Metadata

withStrictParams: bool = False

use strict params checking

class gws.base.ows.server.service.Object

Bases: gws.OwsService

Baseclass for OWS services.

project: gws.Project | None
rootLayer: gws.Layer | None
isRasterService = False
isVectorService = False
searchMaxLimit: int
searchTolerance: gws.UomValue
configure()

Configuration hook.

configure_bounds()
configure_templates()
configure_operations()
configure_metadata()
post_configure()

Post-configuration hook.

post_configure_root_layer()
handle_request(req: gws.WebRequester) gws.ContentResponse
init_request(req: gws.WebRequester) gws.base.ows.server.core.Request
dispatch_request(rd: gws.base.ows.server.core.Request, verb: str)
requested_project(rd: gws.base.ows.server.core.Request) gws.Project | None
requested_version(rd: gws.base.ows.server.core.Request) str
requested_crs(rd: gws.base.ows.server.core.Request) gws.Crs | None
requested_bounds(rd: gws.base.ows.server.core.Request) gws.Bounds
template_response(rd: gws.base.ows.server.core.Request, verb: gws.OwsVerb, format_name: str = '', **kwargs) gws.ContentResponse