qwc-services/qwc-config-generator

Handle missing qgis_projects_output_dir configuration

pka opened this issue · 0 comments

pka commented

DataServiceConfig raises an exception when qgis_projects_output_dir is missing:

Traceback (most recent call last):
  File "config_generator_cli.py", line 72, in <module>
    generator.write_configs()
  File "/home/pi/code/gis/qwc-services/qwc-config-generator/config_generator/config_generator.py", line 252, in write_configs
    self.write_service_config(service_config['name'])
  File "/home/pi/code/gis/qwc-services/qwc-config-generator/config_generator/config_generator.py", line 279, in write_service_config
    config = config_handler.config()
  File "/home/pi/code/gis/qwc-services/qwc-config-generator/config_generator/data_service_config.py", line 50, in config
    resources['datasets'] = self._datasets(config, session)
  File "/home/pi/code/gis/qwc-services/qwc-config-generator/config_generator/data_service_config.py", line 92, in _datasets
    if qgs_reader.read(qgs_name):
  File "/home/pi/code/gis/qwc-services/qwc-config-generator/config_generator/qgs_reader.py", line 31, in read
    qgs_path = os.path.join(self.qgs_resources_path, qgs_file)
  File "/usr/lib/python3.8/posixpath.py", line 76, in join
    a = os.fspath(a)
TypeError: expected str, bytes or os.PathLike object, not NoneType