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

18 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2025-10-16 23:09 +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 

13gws.ext.new.finder('wfs') 

14 

15 

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

17 """WFS Finder configuration.""" 

18 

19 provider: Optional[provider.Config] 

20 """Provider configuration.""" 

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

22 """Source layers to search for.""" 

23 

24 

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

26 supportsGeometrySearch = True 

27 serviceProvider: provider.Object 

28 

29 def configure_provider(self): 

30 return gws.config.util.configure_service_provider_for(self, provider.Object)