def __init__(self, directory, conffile, **kwargs): """ Función constructora de la clase. Keywords: - verbose (bool) = Indica si se imprime el estado de ejecución o no en consola :param directory: Ubicación del archivo de configuraciones :type directory: str :param conffile: Nombre del archivo de configuraciones :type conffile: str :param kwargs: Parámetros adicionales :type kwargs: list :return: void """ # Se carga el archivo de configuraciones filename = directory + conffile try: # noinspection PyShadowingBuiltins file = open(filename.replace("\\", "/"), "r") # @ReservedAssignment except: errors.throw(errors.ERROR_NOCONFIGFILE, filename) # Variables self.config_single = [] self.configs = {} self.filename = filename self.filename_title = conffile self.totalconfigs = 0 # Se cargan las configuraciones for configline in file: if configline[0] != CONFIG_COMMENT and configline != "\n": config = string2list(configline, CONFIG_SEPARATOR) if len(config) == 1: self.config_single.append(config[0]) elif len(config) == 2: self.totalconfigs += 1 self.configs[config[0]] = config[1] else: errors.throw(errors.ERROR_BADCONFIG, configline, filename) if kwarg_is_true_param(kwargs, "verbose"): self.verbose = True if not (self.totalconfigs + len(self.config_single)): errors.warning(errors.WARNING_NOCONFIGFOUND, filename) else: print CONFIG_LOAD.format(filename) else: self.verbose = False file.close()
def __init__(self, filename, **kwargs): """ Función constructora :param filename: Nombre del archivo :param kwargs: Parámetros adicionales :return: void """ # Se carga el archivo de configuraciones try: file = open(filename.replace('\\', '/')) # @ReservedAssignment except: errors.throw(errors.ERROR_NOCONFIGFILE, filename) # Variables self.config_single = [] self.configs = {} self.filename = filename self.totalconfigs = 0 # Se cargan las configuraciones # noinspection PyUnboundLocalVariable for configline in file: if configline[0] != CONFIG_COMMENT and configline != "\n": config = string2list(configline, CONFIG_SEPARATOR) if len(config) == 1: self.config_single.append(config[0]) elif len(config) == 2: self.totalconfigs += 1 self.configs[config[0]] = config[1] else: errors.throw(errors.ERROR_BADCONFIG, configline, filename) if kwargs.get("verbose"): self.verbose = True if not (self.totalconfigs + len(self.config_single)): errors.warning(errors.WARNING_NOCONFIGFOUND, filename) else: print(CONFIG_LOAD.format(filename)) else: self.verbose = False file.close()
def __init__(self, filename, **kwargs): """ Función constructora :param filename: Nombre del archivo :param kwargs: Parámetros adicionales :return: void """ # Se carga el archivo de configuraciones try: file = open(filename.replace("\\", "/"), "r") # @ReservedAssignment except: errors.throw(errors.ERROR_NOCONFIGFILE, filename) # Variables self.config_single = [] self.configs = {} self.filename = filename self.totalconfigs = 0 # Se cargan las configuraciones # noinspection PyUnboundLocalVariable for configline in file: if configline[0] != CONFIG_COMMENT and configline != "\n": config = string2list(configline, CONFIG_SEPARATOR) if len(config) == 1: self.config_single.append(config[0]) elif len(config) == 2: self.totalconfigs += 1 self.configs[config[0]] = config[1] else: errors.throw(errors.ERROR_BADCONFIG, configline, filename) if kwargs.get("verbose"): self.verbose = True if not (self.totalconfigs + len(self.config_single)): errors.warning(errors.WARNING_NOCONFIGFOUND, filename) else: print CONFIG_LOAD.format(filename) else: self.verbose = False file.close()