Coverage for gws-app/gws/plugin/ows_client/wfs/finder.py: 0%

17 statements  

« prev     ^ index     » next       coverage.py v7.16.2, created at 2026-10-05 13:35 +0200

1"""WFS finder.""" 

2 

3from typing import Optional 

4 

5import gws 

6import gws.base.ows.client 

7import gws.base.search 

8import gws.config.util 

9import gws.gis.source 

10 

11from . import provider 

12 

13 

14@gws.ext.config.finder('wfs') 

15class Config(gws.base.search.finder.Config): 

16 """Search for features in a WFS service.""" 

17 

18 provider: Optional[provider.Config] 

19 """WFS service to search.""" 

20 sourceLayers: Optional[gws.gis.source.LayerFilter] 

21 """Feature types to search.""" 

22 

23 

24@gws.ext.object.finder('wfs') 

25class Object(gws.base.ows.client.finder.Object): 

26 """Finder that searches the feature types of a WFS service by geometry.""" 

27 

28 supportsGeometrySearch = True 

29 provider: provider.Object 

30 """WFS service provider.""" 

31 

32 def configure_provider(self): 

33 return gws.config.util.configure_provider_for(self, provider.Object)