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()
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)
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')