class WCS20GetCoverageKVPDecoder(kvp.Decoder): coverage_id = kvp.Parameter("coverageid", num=1) subsets = kvp.Parameter("subset", type=parse_subset_kvp, num="*") scalefactor = kvp.Parameter("scalefactor", type=float, num="?") scaleaxes = kvp.Parameter("scaleaxes", type=typelist(parse_scaleaxis_kvp, ","), default=(), num="?") scalesize = kvp.Parameter("scalesize", type=typelist(parse_scalesize_kvp, ","), default=(), num="?") scaleextent = kvp.Parameter("scaleextent", type=typelist(parse_scaleextent_kvp, ","), default=(), num="?") rangesubset = kvp.Parameter("rangesubset", type=parse_range_subset_kvp, num="?") format = kvp.Parameter("format", num="?") subsettingcrs = kvp.Parameter("subsettingcrs", num="?") outputcrs = kvp.Parameter("outputcrs", num="?") mediatype = kvp.Parameter("mediatype", num="?") interpolation = kvp.Parameter("interpolation", type=parse_interpolation, num="?")
class WCS11GetCapabilitiesKVPDecoder(kvp.Decoder): sections = kvp.Parameter(type=typelist(lower, ","), num="?") updatesequence = kvp.Parameter(num="?") acceptversions = kvp.Parameter(type=typelist(str, ","), num="?") acceptformats = kvp.Parameter(type=typelist(str, ","), num="?", default=["text/xml"]) acceptlanguages = kvp.Parameter(type=typelist(str, ","), num="?")
class WCS20DescribeEOCoverageSetKVPDecoder(kvp.Decoder, SectionsMixIn): eo_ids = kvp.Parameter("eoid", type=typelist(str, ","), num=1, locator="eoid") subsets = kvp.Parameter("subset", type=parse_subset_kvp, num="*") containment = kvp.Parameter(type=containment_enum, num="?") count = kvp.Parameter(type=pos_int, num="?", default=sys.maxsize) sections = kvp.Parameter(type=typelist(sections_enum, ","), num="?")
class WMS13GetFeatureInfoDecoder(kvp.Decoder): layers = kvp.Parameter(type=typelist(str, ","), num=1) styles = kvp.Parameter(num="?") bbox = kvp.Parameter(type=parse_bbox, num=1) time = kvp.Parameter(type=parse_time, num="?") crs = kvp.Parameter(num=1) width = kvp.Parameter(num=1) height = kvp.Parameter(num=1) format = kvp.Parameter(num=1) dim_bands = kvp.Parameter(type=typelist(int_or_str, ","), num="?")
class WMS13GetMapDecoder(kvp.Decoder): layers = kvp.Parameter(type=typelist(str, ","), num=1) styles = kvp.Parameter(type=typelist(str, ","), num=1) bbox = kvp.Parameter(type=parse_bbox, num=1) crs = kvp.Parameter(num=1) width = kvp.Parameter(type=int, num=1) height = kvp.Parameter(type=int, num=1) format = kvp.Parameter(num=1) time = kvp.Parameter(type=parse_time, num="?") elevation = kvp.Parameter(type=float, num="?")
class WCS20GetCapabilitiesKVPDecoder(kvp.Decoder, SectionsMixIn): sections = kvp.Parameter(type=typelist(lower, ","), num="?", default=["all"]) updatesequence = kvp.Parameter(num="?") acceptversions = kvp.Parameter(type=typelist(str, ","), num="?") acceptformats = kvp.Parameter(type=typelist(str, ","), num="?", default=["text/xml"]) acceptlanguages = kvp.Parameter(type=typelist(str, ","), num="?") cql = kvp.Parameter(num="?") datasetseriescql = kvp.Parameter(num="?")
class WMS13GetMapDecoder(kvp.Decoder): layers = kvp.Parameter(type=typelist(str, ","), num=1) styles = kvp.Parameter(num="?") bbox = kvp.Parameter(type=parse_bbox, num=1) time = kvp.Parameter(type=parse_time, num="?") crs = kvp.Parameter(num=1) width = kvp.Parameter(num=1) height = kvp.Parameter(num=1) format = kvp.Parameter(num=1) dim_bands = kvp.Parameter(type=typelist(int_or_str, ","), num="?") elevation = kvp.Parameter(type=float, num="?") dimensions = kvp.MultiParameter(lambda s: s.startswith("dim_"), locator="dimension", num="*")
class WMSCommonGetMapDecoder(kvp.Decoder): layers = kvp.Parameter(type=typelist(str, ","), num=1) styles = kvp.Parameter(num="?") bbox = kvp.Parameter(type=parse_bbox, num=1) time = kvp.Parameter(type=parse_time, num="?") width = kvp.Parameter(num=1) height = kvp.Parameter(num=1) format = kvp.Parameter(num=1) bgcolor = kvp.Parameter(num='?') transparent = kvp.Parameter(num='?', default=False, type=parse_transparent) dim_bands = kvp.Parameter(type=typelist(str, ","), num='?') dim_wavelengths = kvp.Parameter(type=typelist(str, ","), num='?') maxcc = kvp.Parameter(type=float, num='?') order = kvp.Parameter(type=str, num='?')
class CapabilitiesConfigReader(config.Reader): section = "services.ows" update_sequence = config.Option(default="0") name = config.Option(default="None") title = config.Option(default="None") abstract = config.Option(default="None") keywords = config.Option(type=typelist(str, ","), default=[]) fees = config.Option(default="None") access_constraints = config.Option(default="None") provider_name = config.Option(default="None") provider_site = config.Option(default="None") individual_name = config.Option(default="None") position_name = config.Option(default="None") phone_voice = config.Option(default="None") phone_facsimile = config.Option(default="None") delivery_point = config.Option(default="None") city = config.Option(default="None") administrative_area = config.Option(default="None") postal_code = config.Option(default="None") country = config.Option(default="None") electronic_mail_address = config.Option(default="None") onlineresource = config.Option(default="None") hours_of_service = config.Option(default="None") contact_instructions = config.Option(default="None") role = config.Option(default="None") http_service_url = Choice( config.Option("http_service_url", section="services.owscommon", required=True), config.Option("http_service_url", section="services.ows", required=True), )
class WCSConfigReader(config.Reader): section = "services.ows.wcs" supported_formats = config.Option(type=typelist(str, ","), default=()) maxsize = config.Option(type=int, default=None) section = "services.ows" update_sequence = config.Option(default="0")
class WMS10GetMapDecoder(kvp.Decoder): layers = kvp.Parameter(type=typelist(str, ","), num=1) styles = kvp.Parameter(num="?") bbox = kvp.Parameter(type=parse_bbox, num=1) srs = kvp.Parameter(num=1) width = kvp.Parameter(num=1) height = kvp.Parameter(num=1) format = kvp.Parameter(num=1)
class WCS20GetEOCoverageSetKVPDecoder(kvp.Decoder): eo_ids = kvp.Parameter("eoid", type=typelist(str, ","), num=1, locator="eoid") subsets = kvp.Parameter("subset", type=parse_subset_kvp, num="*") containment = kvp.Parameter(type=containment_enum, num="?") count = kvp.Parameter(type=pos_int, num="?", default=MAXSIZE) format = kvp.Parameter(num=1, type=parse_format)
class WMSBaseGetMapDecoder(kvp.Decoder): layers = kvp.Parameter(type=typelist(str, ","), num=1) styles = kvp.Parameter(num="?") width = kvp.Parameter(num=1) height = kvp.Parameter(num=1) format = kvp.Parameter(num=1) bgcolor = kvp.Parameter(num='?') transparent = kvp.Parameter(num='?', default=False, type=parse_transparent) bbox = kvp.Parameter('bbox', type=parse_bbox, num=1) srs = kvp.Parameter(num=1) time = kvp.Parameter(type=parse_time, num="?") elevation = kvp.Parameter(type=float, num="?") dim_bands = kvp.Parameter(type=typelist(int_or_str, ","), num="?") dim_wavelengths = kvp.Parameter(type=typelist(float, ","), num="?") dim_range = kvp.Parameter(type=parse_ranges, num="?") cql = kvp.Parameter(num="?") sort_by = kvp.Parameter('sortBy', type=parse_sort_by, num="?")
class WCS20DescribeCoverageKVPDecoder(kvp.Decoder): coverage_ids = kvp.Parameter("coverageid", type=typelist(str, ","), num=1)
class WCS11DescribeCoverageKVPDecoder(kvp.Decoder): coverage_ids = kvp.Parameter("identifier", type=typelist(separator=","), num=1)
class EnabledMasksConfigReader(config.Reader): section = "services.ows.wms" mask_names = config.Option(type=typelist(str, ","), default=[])
class WPS10DescribeProcessKVPDecoder(kvp.Decoder): """ WPS 1.0 DescribeProcess HTTP/GET KVP request decoder. """ #pylint: disable=too-few-public-methods identifiers = kvp.Parameter("identifier", type=typelist(str, ","))
class OWSCommonKVPDecoder(kvp.Decoder): service = kvp.Parameter("service", type=upper, num="?") version = kvp.Parameter("version", type=parse_version_string, num="?") request = kvp.Parameter("request", type=upper) acceptversions = kvp.Parameter(type=typelist(parse_version_string, ","), num="?")