client_config.py 522 Bytes
Newer Older
Shoulin Wei's avatar
init  
Shoulin Wei committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import os

from .config.grpc_loader import GrpcLoader
from .config.configurator import Configurator
from .utils import singleton

def configOptions(opts):
    opts.address = os.getenv('CSST_DFS_CONFIG_SERVER', "localhost:9600") 

@singleton
class ClientConfigurator(object):
    def __init__(self) -> None:
        self.configurator = Configurator(GrpcLoader(configOptions))
        self.globalCfg = self.configurator.Global()
        self.gatewayCfg = self.configurator.Gateway()
    
globalConfig = ClientConfigurator()