class SqueaknodeConfig(Config): bitcoin = group_key(BitcoinConfig) lightning = group_key(LightningConfig) tor = group_key(TorConfig) server = group_key(ServerConfig) rpc = group_key(RpcConfig) webadmin = group_key(WebadminConfig) node = group_key(NodeConfig) db = group_key(DbConfig) twitter = group_key(TwitterConfig) # description = key(cast=str, section_name="general") def __init__(self, config_path=None, dict_config=None): super().__init__() self.prefix = "SQUEAKNODE" self.config_path = config_path self.dict_config = dict_config def read(self): if self.dict_config is not None: self.add_source(DictConfigSource(self.dict_config)) self.add_source(EnvironmentConfigSource(prefix=self.prefix)) if self.config_path is not None: self.add_source(IniFileConfigSource(self.config_path)) return super().read()
class AppConfig(Config): mwdb = group_key(MWDBConfig) karton = group_key(KartonConfig)
class AppConfig(Config): mwdb = group_key(MWDBConfig) karton = group_key(KartonConfig) mwdb_limiter = group_key(MWDBLimiterConfig)
class DrakvufPluginAppConfig(AppConfig): drakvuf = group_key(DrakvufPluginConfig)
class KartonAppConfig(AppConfig): karton = group_key(KartonConfig)
class AppConfig(Config): mwdb = group_key(MWDBConfig)