diff options
| author | Chris McDonough <chrism@agendaless.com> | 2009-12-20 16:06:32 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2009-12-20 16:06:32 +0000 |
| commit | 11c0b5e8f44986145a384b466952108b462b10f9 (patch) | |
| tree | d984d95c2b0b8beb22e6daad5daa89dbfae2845e /repoze/bfg/configuration.py | |
| parent | 02e3c03b940857e851b4e346316afd8704c1292d (diff) | |
| download | pyramid-11c0b5e8f44986145a384b466952108b462b10f9.tar.gz pyramid-11c0b5e8f44986145a384b466952108b462b10f9.tar.bz2 pyramid-11c0b5e8f44986145a384b466952108b462b10f9.zip | |
- Add a ``**kw`` arg to the ``Configurator.add_settings`` API.
Diffstat (limited to 'repoze/bfg/configuration.py')
| -rw-r--r-- | repoze/bfg/configuration.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/repoze/bfg/configuration.py b/repoze/bfg/configuration.py index 8663a0567..78a379bb2 100644 --- a/repoze/bfg/configuration.py +++ b/repoze/bfg/configuration.py @@ -312,16 +312,21 @@ class Configurator(object): self.registry.registerHandler(subscriber, iface, info=info) return subscriber - def add_settings(self, settings): + def add_settings(self, settings=None, **kw): """ Add additional settings (beyond the ones passed in as ``settings`` to the constructor of this object) to the dictionarylike object returned from ``repoze.bfg.settings.get_settings()``. The ``settings`` - argument should be a dictionarylike object.""" + argument should be a dictionarylike object or ``None``. + Arbitrary ``kw`` arguments can be passed in to augment the + settings dict.""" + if settings is None: + settings = {} utility = self.registry.queryUtility(ISettings) if utility is None: utility = self._set_settings(settings) utility.update(settings) + utility.update(kw) def make_wsgi_app(self): """ Returns a :mod:`repoze.bfg` WSGI application representing |
