Esempio n. 1
0
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()
Esempio n. 2
0
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'))
Esempio n. 3
0
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