Add wutta wrapper for ConfigExtension

This commit is contained in:
Lance Edgar 2023-11-24 22:26:09 -06:00
parent 27dd4dc29b
commit 20cd12d682
2 changed files with 8 additions and 13 deletions

View file

@ -35,7 +35,8 @@ import logging
import logging.config
import config as configuration
from wuttjamaican.conf import (WuttaConfig, make_config as wutta_make_config,
from wuttjamaican.conf import (WuttaConfig, WuttaConfigExtension,
make_config as wutta_make_config,
generic_default_files)
from wuttjamaican.util import (parse_bool as wutta_parse_bool,
parse_list as wutta_parse_list)
@ -1503,20 +1504,14 @@ class RattailConfig(RattailConfigMixin):
return self.parser.has_option(section, option)
class ConfigExtension(object):
class ConfigExtension(WuttaConfigExtension):
"""
Base class for all config extensions.
This is just a compatibility wrapper around
:class:`wuttjamaican:wuttjamaican.conf.WuttaConfigExtension`; new
code should probably use that directly.
"""
key = None
def __repr__(self):
return "ConfigExtension(key={0})".format(repr(self.key))
def configure(self, config):
"""
All subclasses should override this method, to extend the config object
in any way necessary etc.
"""
def rattail_default_files(appname):

View file

@ -50,7 +50,7 @@ install_requires =
requests
six
texttable
WuttJamaican>=0.1.5
WuttJamaican>=0.1.7
xlrd
# TODO: revisit this, comment seems dubious