def __init__(self):

        PT = PathTools()
        # ubicacion del archivo de configuracion
        self.cfgFile = PT.getPathCFGFile()

        # instancia de configparser

        self.config = ConfigParser.RawConfigParser()
        self.config.read(self.cfgFile)

        self.__searchPresitionTags = None
        self.__windowStateStartup = None
        self.__userUploader = None
        self.__expandTree = None
        self.__defaultBdName = None
        self.__referencesToBds = None

        # valores dentro de la seccion configurations
        configurations_values = {"searchpresitiontags": 0, "windowstatestartup": 0, "useruploader": "", "expandtree": 0}

        # valores dentro de la seccion database
        database_values = {"defaultbdName": "", "referencestobds": ""}

        couchdb_values = {"urls": "", "names": ""}
        # diccionario con las secciones
        self.__sections = {
            "configurations": configurations_values,
            "database": database_values,
            "couchdb": couchdb_values,
        }
Example #2
0
class Validator :
    ''' Clase que valida el estado de distintas partes del programa. '''

    def __init__(self) :
        self.pt = PathTools()
        self.config = Configurations()


    def checkFolders (self) :
        """ Verifica que existan los directorios de la aplicaciĆ³n """

        # obtiene la ruta del directorio /databases
        databases_dir = self.pt.getPathDatabasesDir()

        # si no existe el directorio, lo crea
        if not os.path.exists(databases_dir) :
            print 'El directorio /databases no existia, ha sido creado nuevamente.'
            os.mkdir(databases_dir)

        # obtiene la ruta del directorio /data
        data_dir = self.pt.getPathDataDir()

        # si no existe el directorio, lo crea
        if not os.path.exists(data_dir) :
            print 'El directorio /data no existia, ha sido creado nuevamente.'
            os.mkdir(data_dir)

    def checkExistCfg (self) :
        """ Verifica la existencia del archivo de configuracion """

        existe = False
        path_cfg = self.pt.getPathCFGFile()

        if not os.path.exists(path_cfg):
            self.config.regenerateNewCFG()
            existe = True
        return existe

    def checkIntegrityCfg (self) :
        """ Verifica la integridad del archivo de configuracion """
        pass

    def check (self) :

        # verifica la existencia de los directorios
        self.checkFolders()

        # verifica la existencia del archivo de configuracion
        self.checkExistCfg()