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

def belier::terminal::Terminal::remplace_guillemets_motdepasse (   self,
  ligne 
)

On remplace les mots de passe par un jeton

Definition at line 107 of file terminal.py.

00107                                                    :
        """On remplace les mots de passe par un jeton"""
        est_temoin = True
        est_vraiefin = False
        motdepasse = '"'
        # on transforme les mots de passe entre guillemets en jeton
        # on évite ainsi les caractères d'espacement gênants
        while est_temoin:
            debut = ligne.find(' "')
            if debut != -1:
                intermediaire = ligne[debut+2:]
                while not est_vraiefin:
                    if '"' in intermediaire:
                        prochain = intermediaire.find('"')
                        motdepasse = motdepasse + intermediaire[:prochain+1]
                        if motdepasse[-2] == '\\':
                            intermediaire = intermediaire[prochain+1:]
                        else:
                            est_vraiefin = True
                    else:
                        est_vraiefin = True
                chaine = motdepasse
                motdepasse = '"'
                est_vraiefin = False
                nomjeton = 'jeton%s' % str(self._indice)
                self._jetons[nomjeton] = chaine.strip('"')
                ligne = ligne.replace(chaine, nomjeton, 1)
                self._indice = self._indice + 1
            else:
                est_temoin = False
        return ligne

    def fin_liste_ordres(self, num):


Generated by  Doxygen 1.6.0   Back to index