2
0
Fork 0

fix: add WuttaConfig.production() method

This commit is contained in:
Lance Edgar 2024-07-11 18:19:38 -05:00
parent cedc74e16b
commit ae973881af
2 changed files with 24 additions and 0 deletions

View file

@ -608,6 +608,20 @@ class WuttaConfig:
""" """
return load_object(self.default_engine_maker_spec) return load_object(self.default_engine_maker_spec)
def production(self):
"""
Returns boolean indicating whether the app is running in
production mode.
This value may be set e.g. in config file:
.. code-block:: ini
[wutta]
production = true
"""
return self.get_bool(f'{self.appname}.production', default=False)
class WuttaConfigExtension: class WuttaConfigExtension:
""" """

View file

@ -442,6 +442,16 @@ configure_logging = true
make_engine = config.get_engine_maker() make_engine = config.get_engine_maker()
self.assertIs(make_engine, custom_make_engine_from_config) self.assertIs(make_engine, custom_make_engine_from_config)
def test_production(self):
config = conf.WuttaConfig()
# false if not defined
self.assertFalse(config.production())
# but config may specify
config.setdefault('wutta.production', 'true')
self.assertTrue(config.production())
class CustomAppHandler(AppHandler): class CustomAppHandler(AppHandler):
pass pass