Coverage for gws-app/gws/plugin/qgis/model.py: 0%

17 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-04-17 01:37 +0200

1"""QGIS Server-based Model.""" 

2 

3from typing import Optional 

4 

5import gws 

6import gws.base.model 

7import gws.base.ows.client 

8import gws.config.util 

9import gws.gis.source 

10 

11from . import provider 

12 

13gws.ext.new.model('qgis') 

14 

15 

16class Config(gws.base.model.Config): 

17 provider: Optional[provider.Config] 

18 """WMS provider""" 

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

20 """Source layers to search for.""" 

21 

22 

23class Object(gws.base.ows.client.model.Object): 

24 serviceProvider: provider.Object 

25 

26 def configure_provider(self): 

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