def main(): # testing stuff: # hello = HelloWorld() # hello.hello() # hello.hello('Fred') # load config: config = Config() config.loadConfigFromJSONFile(os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', 'config.json')) # configure logger: loggingConfig = config.getServiceConfig('global').getFeatureConfig('logging') logging.basicConfig( level=logging.getLevelName(loggingConfig.getValue('level')), format='%(asctime)s [%(levelname)s] %(name)s: %(message)s', filename=loggingConfig.getValue('path') ) # init ServiceRunner: serviceRunner = ServiceRunner(config.getServiceConfig('service_runner')) # init service TimerCam: timerCam = TimerCam(config.getServiceConfig('timer_cam')) serviceRunner.registerService(timerCam) # # init service TwitterCam: twitterCam = TwitterCam(config.getServiceConfig('twitter_cam')) serviceRunner.registerService(twitterCam) # start ServiceRunner: serviceRunner.start()
def main(): config = Config() config.loadConfigFromJSONFile('config.json') globalConfig = config.getGlobalConfig() print(globalConfig.getConfigDict()) print(globalConfig.getValue('filename_time_format')) moduleConfigFTPSUpload = config.getModuleConfig('ftps_upload') print(moduleConfigFTPSUpload.getConfigDict()) print(moduleConfigFTPSUpload.getValue('filename_time_format'))
def test_loadConfigFromJSONFile(tmp_path): mock_config_file = tmp_path / 'config.json' mock_config_file.write_text(json.dumps(config_dict, indent=4)) config = Config() config.loadConfigFromJSONFile(tmp_path / 'config.json') # result = json.dumps(config.getConfigDict(), sort_keys=True) # compare = json.dumps(config_dict, sort_keys=True) # assert result == compare assert config.getConfigDict() == config_dict