Skip to content

Commit 6dc646e

Browse files
authored
Merge pull request #143 from jachym/139_support_cfgfiles
support for more configuration files in Service.py, fixes #139
2 parents b968b79 + 6804178 commit 6dc646e

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

pywps/app/Service.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,15 @@ class Service(object):
2828
2929
:param processes: A list of :class:`~Process` objects that are
3030
provided by this service.
31+
32+
:param cfgfiles: A list of configuration files
3133
"""
3234

33-
def __init__(self, processes=[], cfgfile=None):
35+
def __init__(self, processes=[], cfgfiles=None):
3436
self.processes = {p.identifier: p for p in processes}
3537

36-
if cfgfile:
37-
config.load_configuration(cfgfile)
38+
if cfgfiles:
39+
config.load_configuration(cfgfiles)
3840

3941
if config.get_config_value('server', 'logfile') and config.get_config_value('server', 'loglevel'):
4042
LOGGER.setLevel(getattr(logging, config.get_config_value('server', 'loglevel')))

pywps/configuration.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ def load_configuration(cfgfiles=None):
7575
"""Load PyWPS configuration from configuration files.
7676
The later configuration file in the array overwrites configuration
7777
from the first.
78+
79+
:param cfgfiles: list of configuration files
7880
"""
7981

8082
global config
@@ -130,8 +132,8 @@ def load_configuration(cfgfiles=None):
130132
if not cfgfiles:
131133
cfgfiles = _get_default_config_files_location()
132134

133-
if type(cfgfiles) != type(()):
134-
cfgfiles = (cfgfiles)
135+
if isinstance(cfgfiles, str):
136+
cfgfiles = [cfgfiles]
135137

136138
loaded_files = config.read(cfgfiles)
137139
if loaded_files:

wsgi/pywps.wsgi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,4 @@ processes = [
2323
Area()
2424
]
2525

26-
application = Service(processes, '/var/www/pywps/pywps.cfg')
26+
application = Service(processes, ['/var/www/pywps/pywps.cfg'])

0 commit comments

Comments
 (0)