- s=s+str(subcr)
- if s != '':
- s=self.debut+'\n'+self.indent(s)+self.fin+'\n'
- else :
- s=self.debut+'\n'+self.fin+'\n'
- return s
-
- def report(self,decalage = 2):
- """
- Retourne une chaine de caractères non encadrée mais représentative de self
- """
- s=''
- # on stocke dans s les messages de premier niveau
- for mess in self.crok :
- s=s + decalage*self.dec + mess + self.dec + '\n'
- for mess in self.crwarn:
- s=s + decalage*self.dec + mess + self.dec + '\n'
- for mess in self.crfatal:
- s=s + decalage*self.dec + mess + self.dec + '\n'
- for mess in self.crexception:
- s=s + decalage*self.dec + mess + self.dec + '\n'
- # on récupère les messages des sous comptes-rendus ...
- for subcr in self.subcr:
- if not subcr.estvide():
- s=s+subcr.report(decalage = decalage + 1)
- # on rajoute les flags de début et de fin ... (si self n'est pas vide)
- if not self.estvide() :
- s = (decalage-1)*self.dec+self.debut+'\n'+s+ \
- (decalage-1)*self.dec+self.fin+'\n'
- return s
-
- def get_mess_fatal(self):
- """
- Retourne une chaine de caractères contenant les messages de
- la liste crfatal (du dernier au premier)
- """
- self.crfatal.reverse()
- s=''
- for elem in self.crfatal :
- s=s+elem
- self.crfatal.reverse()
- return s
-
- def get_mess_exception(self):
- """
- Retourne une chaine de caractères contenant les messages
- de la liste crexception (du dernier au premier)
- """
- self.crexception.reverse()
- s=''
- for elem in self.crexception :
- s=s+elem
- self.crexception.reverse()
- return s
-
-
-
-
-def justify_text_old(texte='',cesure=50):
- """
- Prend la chaine de caractères 'texte' et la retourne avec un retour chariot
- tous les 'cesure' caractères s'il y a lieu (le retour chariot est placé dans un blanc
- et non au milieu d'un mot
- """
- texte = string.strip(texte)
- if len(texte) < cesure : return texte
- liste_lignes = string.split(texte,'\n')
- texte_justifie = ''
- for ligne in liste_lignes :
- ligne = string.strip(ligne)
- if len(ligne) <= cesure :
- texte_justifie = texte_justifie + ligne + '\n'
- continue
- longueur = 0
- new_text = ''
- liste_mots = string.split(ligne,' ')
- for mot in liste_mots :
- new_longueur = longueur + len(mot)+1
- if new_longueur < cesure :
- new_text = new_text+' '+mot
- longueur = longueur + len(mot) + 1
- else :
- longueur = 0
- new_text = new_text + '\n'+mot
- texte_justifie = texte_justifie + string.strip(new_text) + '\n'
- return texte_justifie[0:-1]
-
-def encadre_message_old(texte,motif):
- """
- Retourne la chaine de caractères texte entourée d'un cadre formés
- d'éléments 'motif'
- """
- texte = justify_text(texte,cesure=80)
- lignes = string.split(texte,'\n')
- longueur = 0
- for ligne in lignes :
- if len(ligne)> longueur : longueur = len(ligne)
- longueur = longueur + 4
- txt = motif*longueur+'\n'
- for ligne in lignes :
- txt = txt + motif + ' '+ligne+' '*(longueur-len(motif+ligne)-2)+motif+'\n'
- txt = txt + motif*longueur+'\n'
- return txt
-
-
-
-
-separateurs=(' ',',','/')
-def split(ligne,cesure):
- ligne= string.rstrip(ligne)
- if len(ligne) <= cesure :
- return ligne
- else:
- coupure=cesure
- while ligne[coupure] not in separateurs and coupure > 0:
- coupure = coupure - 1
- if coupure == 0:
- # Il faut augmenter la cesure
- coupure =cesure
- while ligne[coupure] not in separateurs and coupure < len(ligne)-1 :
+ s = s + subcr.report(decalage=decalage + 1)
+ # on rajoute les flags de début et de fin ... (si self n'est pas vide)
+ if not self.estvide():
+ s = (decalage - 1) * self.dec + self.debut + '\n' + s + \
+ (decalage - 1) * self.dec + self.fin + '\n'
+ return s
+
+ def getMessFatal(self):
+ """
+ Retourne une chaine de caractères contenant les messages de
+ la liste crfatal (du dernier au premier)
+ """
+ self.crfatal.reverse()
+ s = ''
+ for elem in self.crfatal:
+ s = s + elem
+ self.crfatal.reverse()
+ return s
+
+ def getMessException(self):
+ """
+ Retourne une chaine de caractères contenant les messages
+ de la liste crexception (du dernier au premier)
+ """
+ self.crexception.reverse()
+ s = ''
+ for elem in self.crexception:
+ s = s + elem
+ self.crexception.reverse()
+ return s
+
+
+separateurs = (' ', ',', '/')
+
+
+def split(ligne, cesure):
+ ligne = ligne.rstrip()
+ if len(ligne) <= cesure:
+ return ligne
+ else:
+ coupure = cesure
+ while ligne[coupure] not in separateurs and coupure > 0:
+ coupure = coupure - 1
+ if coupure == 0:
+ # Il faut augmenter la cesure
+ coupure = cesure
+ while ligne[coupure] not in separateurs and coupure < len(ligne) - 1: