Package medite :: Package Controleurs :: Module cInformations :: Class CInformations
[hide private]
[frames] | no frames]

Class CInformations

source code

object --+
         |
        CInformations

Instance Methods [hide private]
 
__init__(self, stream=False)
stream ecrit un nouveau doc en stream, il ecrase le fichier existant mais permet d'ecrire des gros doc xml
source code
 
existeInformations__(self, planTravail)
Methode qui renvoie vrai si des informations existent sur un couple de etats pre: isinstance(planTravail, Donnees.planTravail.PlanTravail)
source code
 
existeInformations(self, planTravail)
Methode qui renvoie vrai si des informations existent sur un couple de etats pre: isinstance(planTravail, Donnees.planTravail.PlanTravail)
source code
 
enregistrerTransformations__(self, planTravail, pTransformations)
pre: isinstance(planTravail, Donnees.planTravail.PlanTravail) and isinstance(pTransformations, Donnees.transformations.Transformations)
source code
 
enregistrerTransformations(self, planTravail, pTransformations)
Avec Ft.Xml pre: isinstance(planTravail, Donnees.planTravail.PlanTravail) and isinstance(pTransformations, Donnees.transformations.Transformations)
source code
 
enregistrerCommentaire(self, planTravail, pCommentaire)
pre: isinstance(planTravail, Donnees.planTravail.PlanTravail) and isinstance(pCommentaire, str)
source code
 
remplacerCommentaire(self, planTravail, pCommentaire)
pre: isinstance(planTravail, Donnees.planTravail.PlanTravail)and isinstance(pCommentaire, str)
source code
 
ajouterCommentaire(self, planTravail, pCommentaire)
pre: isinstance(planTravail, Donnees.planTravail.PlanTravail) and isinstance(pCommentaire, str)
source code
 
supprimerCommentaire(self, planTravail)
pre: isinstance(planTravail, Donnees.planTravail.PlanTravail)
source code
 
supprimerInformations(self, planTravail)
pre: isinstance(planTravail, Donnees.planTravail.PlanTravail)
source code
 
enregistrerInformations(self, planTravail, pTransformations, pCommentaire)
Methode qui enregistre les informations (transformations + commentaire) d'un couple de etats pre: isinstance(planTravail, Donnees.planTravail.PlanTravail)
source code
 
rechercherToutesInformationsDG__(self, pNom, pTitre) source code
 
rechercherToutesInformationsDG(self, pNom, pTitre) source code
 
rechercherLInformationsDG(self, pNom, pTitre) source code
 
generateLInformationsDG__(self, pNom, pTitre)
Générateur des informations de comparaisons Le générateur evite de charger plusieurs informations en même temps lorsque celes ci son grosses (plusieurs Mo) On evite de faire un SAX en recherchant dans le fichier XML les balises <informations></informations> une par une et a la main, c'est pas propre mais efficace
source code
 
generateLInformationsDG(self, pNom, pTitre)
Avec Ft.Xml.Domlette Générateur des informations de comparaisons Le générateur evite de charger plusieurs informations en même temps lorsque celes ci son grosses (plusieurs Mo) On evite de faire un SAX en recherchant dans le fichier XML les balises <informations></informations> une par une et a la main, c'est pas propre mais efficace
source code
 
rechercherToutesInformations__(self, planTravail)
pre: isinstance(planTravail, Donnees.planTravail.PlanTravail)
source code
 
rechercherToutesInformations(self, planTravail)
pre: isinstance(planTravail, Donnees.planTravail.PlanTravail)
source code
 
__rechercherInformations(self, planTravail)
pre: isinstance(planTravail, Donnees.planTravail.PlanTravail)
source code
 
rechercherInformations__(self, planTravail)
Recherche une information de comparaisons On recherche la chaine informations dans le fichier xml sans le parser en DOM ce qui est très lours quand le fichier est gros, une fois trouvé, on extrait la chaine conteant la bonne balise informations et on la parse effectivement en DOM pas propre mais beaucoup plus rapide que la méthode __rechercherInformations quand les fichiers sont gros
source code
 
rechercherInformations(self, planTravail)
Recherche avec Ft.Xml.Domlette Recherche une information de comparaisons On recherche la chaine informations dans le fichier xml sans le parser en DOM ce qui est très lours quand le fichier est gros, une fois trouvé, on extrait la chaine conteant la bonne balise informations et on la parse effectivement en DOM pas propre mais beaucoup plus rapide que la méthode __rechercherInformations quand les fichiers sont gros
source code
 
__rechercherInfos(self, pListeBalise, planTravail)
Methode privee qui renvoie la balise "informations" recherchee pre: isinstance(planTravail, Donnees.planTravail.PlanTravail) and isinstance(pListeBalise, list)
source code
 
__appartientListe(self, pIndex, pListe) source code
 
__getCpleIndices(self, pListe, indice) source code
 
__sousBalises(self, pBalise, pTextNorm, pBlocText, pLDepl) source code
 
__recupMot(self, pMot) source code
 
__recupereListe(self, pBalise, pListe, pListeDepl, pTextes, pBlocs) source code
 
__creerInformations_(self, planTravail, pResultat)
pre: isinstance(planTravail, Donnees.planTravail.PlanTravail) and \ ...
source code
 
__creerInformations(self, planTravail, pResultat)
Avec Ft.Xml...
source code
 
__creerCommentaire(self, pCommentaire)
Methode privee qui creer le noeud <commentaire> a inserer dans le fichier xml pre: isinstance(pCommentaire,Donnees.commentaire.Commentaire) post: isinstance(__return__, xml.dom.minidom.Node)
source code
 
__getInformations(self, nodeInfos, pNom, pTitre)
On recupere dans fic les informations du fichier Informations.xml dont...
source code
 
__getInformations_(self, nodeInfos, pNom, pTitre)
Avec des Numeric.array plutot que des listes...
source code
 
enregistrerTransformationsStream(self, planTravail, pResultat)
enregistre un fichier xml par streaming
source code

Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, stream=False)
(Constructor)

source code 
stream ecrit un nouveau doc en stream, il ecrase le fichier existant mais permet d'ecrire des gros doc xml
Overrides: object.__init__

__creerInformations_(self, planTravail, pResultat)

source code 
pre: isinstance(planTravail, Donnees.planTravail.PlanTravail) and \ 
        isinstance(pResultat, Donnees.resultatAppli.Resultat)
post: isinstance(__return__, xml.dom.minidom.Node) 

__creerInformations(self, planTravail, pResultat)

source code 

Avec Ft.Xml
pre: isinstance(planTravail, Donnees.planTravail.PlanTravail) and \ 
        isinstance(pResultat, Donnees.resultatAppli.Resultat)
post: isinstance(__return__, xml.dom.minidom.Node) 

__getInformations(self, nodeInfos, pNom, pTitre)

source code 
On recupere dans fic les informations du fichier Informations.xml dont
 le chemin est passe en parametre
pre: isinstance(nodeInfos, xml.dom.minidom.Node) and              isinstance(pNom,str) and isinstance(pTitre,str) 

__getInformations_(self, nodeInfos, pNom, pTitre)

source code 

Avec des Numeric.array plutot que des listes
On recupere dans fic les informations du fichier Informations.xml dont
 le chemin est passe en parametre
pre: isinstance(nodeInfos, xml.dom.minidom.Node) and              isinstance(pNom,str) and isinstance(pTitre,str) 

enregistrerTransformationsStream(self, planTravail, pResultat)

source code 

enregistre un fichier xml par streaming

évite de construire un DOM complet ce qui consomme trop de memoire pour de gros fichiers source: taille des 2 fichiers supérieure à 3.5 Mo écrase le fichier existant éventuel toutes les chaines écrites doivent être en unicode (utf-8 par défaut)