Beispiel #1
0
    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()
Beispiel #2
0
 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()
Beispiel #3
0
 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()