Ejemplo n.º 1
0
 def db_commit(self):
     version_obj = Version.by_object_name(self.version_key)
     if version_obj is None:
         version_obj = Version(name=self.version_key)
     version_obj.version = self.deploy_revision
     DBSession.add(version_obj)
     DBSession.flush()
Ejemplo n.º 2
0
 def status(self):
     """
     Retourne le résultat de la commande C{svn status} dans un
     dictionnaire indexé par état et listant les fichiers.
     @rtype:  C{dict}
     """
     if self._status is not None:
         return self._status
     old_rev = Version.by_object_name(self.version_key).version
     new_rev = self.last_revision()
     confdir = settings["vigiconf"].get("confdir")
     _cmd = [
         "svn", "diff", "--xml", "--summarize",
         "-r", "%d:%d" % (old_rev, new_rev),
         confdir,
     ]
     LOGGER.debug('Running this command: %s' % ' '.join(_cmd))
     _command = self.command_class(_cmd)
     try:
         _command.execute()
     except SystemCommandError, e:
         raise DispatchatorError(
             _("can't compute SVN differences "
               "for the configuration dir: %s")
               % e.value)
Ejemplo n.º 3
0
 def _db_request():
     """
     Requête SQL élémentaire afin de vérifier
     la connectivité avec la base de données.
     """
     return Version.by_object_name('vigilo.models')