예제 #1
0
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()
예제 #2
0
class AppConfig(Config):
    mwdb = group_key(MWDBConfig)
    karton = group_key(KartonConfig)
예제 #3
0
class AppConfig(Config):
    mwdb = group_key(MWDBConfig)
    karton = group_key(KartonConfig)
    mwdb_limiter = group_key(MWDBLimiterConfig)
예제 #4
0
class DrakvufPluginAppConfig(AppConfig):
    drakvuf = group_key(DrakvufPluginConfig)
예제 #5
0
class KartonAppConfig(AppConfig):
    karton = group_key(KartonConfig)
예제 #6
0
class AppConfig(Config):
    mwdb = group_key(MWDBConfig)