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, }
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()