Logo Search packages:      
Sourcecode: belier version File versions  Download package

def belier::terminal::Terminal::fin_liste_ordres (   self,
  num 
)

On traite la fin d'une liste d'ordres

Definition at line 139 of file terminal.py.

00139                                    :
        """On traite la fin d'une liste d'ordres"""
        if (self._ordres[num] == linesep and
            self._script[-1] != self._entetel2) or (
                    num + 1 == len(self._ordres) and
                self._script[-1] != self._entetel2):
            # remplace les numéros de port du tunnel
            if self._a_tunnel:
                if self._pdest:
                    if self._port:
                        self._script[self._dernierssh] = self._script[
                            self._dernierssh].replace(
                                '-L9999:127.0.0.1:9999','-L%s:127.0.0.1:%s' % (
                                    self._pdest, self._port),1)
                    else:
                        self._script[self._dernierssh] = self._script[
                            self._dernierssh].replace(
                                '-L9999:127.0.0.1:9999','-L%s:127.0.0.1:22' % (
                                    self._pdest),1)
                else:
                    if self._port:
                        self._script[self._dernierssh] = self._script[
                            self._dernierssh].replace(
                                '127.0.0.1:9999','127.0.0.1:%s'% self._port, 1)
                    else:
                        self._script[self._dernierssh] = self._script[
                            self._dernierssh].replace(
                                '127.0.0.1:9999','127.0.0.1:22', 1)
            # dernière ligne du script en fonction mode commande
            if not self._a_commande:
                self._script.append('interact +++ return%s' % linesep)
            else:
                self._script.append('expect eof%s' % linesep)
            resultat = abspath(join(self._destination,
                 ''.join([self._machinefinale, self._extfichier])))
            # écriture du script
            try:
                open(resultat, 'w').writelines(self._script)
                chmod(resultat, stat.S_IRUSR | stat.S_IWUSR | stat.S_IXUSR )
            except IOError, message:
                print message
                sys.exit(1)
            # compteur à zéro pour le prochain bloc d'ordres
            self._script = [self._entetel1, self._entetel2]
            self._est_premiereligne = True
            self._a_commande = False

    def interprete_ordres(self, num):


Generated by  Doxygen 1.6.0   Back to index