Coverage for gws-app/gws/plugin/ows_client/wms/finder.py: 0%
20 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-10-16 23:09 +0200
« prev ^ index » next coverage.py v7.11.0, created at 2025-10-16 23:09 +0200
1"""WMS Finder."""
3from typing import Optional
5import gws
6import gws.base.ows.client
7import gws.config.util
8import gws.base.search
9import gws.gis.source
11from . import provider
13gws.ext.new.finder('wms')
16class Config(gws.base.search.finder.Config):
17 """WMS Finder configuration."""
19 provider: Optional[provider.Config]
20 """Provider configuration."""
21 sourceLayers: Optional[gws.gis.source.LayerFilter]
22 """Source layers to search for."""
25class Object(gws.base.ows.client.finder.Object):
26 supportsGeometrySearch = True
27 serviceProvider: provider.Object
29 def configure_provider(self):
30 return gws.config.util.configure_service_provider_for(self, provider.Object)
32 def can_run(self, search, user):
33 return (
34 super().can_run(search, user)
35 and bool(search.shape)
36 and search.shape.type == gws.GeometryType.point
37 )