def ReadLogConfig():
    try:

        appDirectory = GF.GetRootDirectory()
        file_Address_Private_Config = GF.GetAddressTo(main=appDirectory,
                                                      folderName="Config",
                                                      fileName="Private",
                                                      extension="cnf")
        file_Address_Public_Config = GF.GetAddressTo(main=appDirectory,
                                                     folderName="Config",
                                                     fileName="Public",
                                                     extension="cnf")

        if GF.IsFileExist(file_Address_Private_Config):
            ReadLoggerConfig(file_Address_Private_Config)

        elif GF.IsFileExist(file_Address_Public_Config):
            ReadLoggerConfig(file_Address_Public_Config)

        else:
            raise Exception("Couldn't find config file")

    except Exception as e:
        logging.exception(e)
        raise
def ReadConfigToDict(sectionName, convertParseTo='string', hasComment=False):
    try:

        appDirectory = GF.GetRootDirectory()
        file_Address_Private_Config = GF.GetAddressTo(main=appDirectory,
                                                      folderName="Config",
                                                      fileName="Private",
                                                      extension="cnf")
        file_Address_Public_Config = GF.GetAddressTo(main=appDirectory,
                                                     folderName="Config",
                                                     fileName="Public",
                                                     extension="cnf")

        if GF.IsFileExist(file_Address_Private_Config):
            cnf = ReadDatabaseRaw(address=file_Address_Private_Config,
                                  sectionName=sectionName,
                                  hasComment=hasComment)

        elif GF.IsFileExist(file_Address_Public_Config):
            cnf = ReadDatabaseRaw(address=file_Address_Public_Config,
                                  sectionName=sectionName,
                                  hasComment=hasComment)

        else:
            raise Exception("Couldn't find config file")

        dict = {}
        if convertParseTo == 'string':
            for key, val in cnf.items():
                dict[key] = str(val)

        elif convertParseTo == 'float':
            for key, val in cnf.items():
                dict[key] = float(val)

        return dict

    except Exception as e:
        logging.exception(e)
        raise