1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 import os,dircache
24 import posixpath
25 import shutil
26
27 from Utile.constantesDonnees import *
28 from Donnees.donnees import *
29 from Donnees.donneesInformations import *
30
31
32
34
37
38
39
41 nomDG = self.__don.getNomDG(pNom, pTitre)
42
43 chem=os.path.join(LEURREP,pNom,nomDG,pVersion)
44
45 os.mkdir(chem)
46
47
48
50 listeDossiersVersions=[]
51 nomDG = self.__don.getNomDG(pNom, pTitre)
52 cheminDG=os.path.join(LEURREP,pNom,nomDG)
53 for X in os.listdir(cheminDG):
54 chemin=os.path.join(cheminDG,X)
55 if posixpath.isdir(chemin):
56 listeDossiersVersions.append(X)
57 return listeDossiersVersions
58
59
60
62 listeVersions=[]
63 nomDG = self.__don.getNomDG(pNom, pTitre)
64 cheminDG=os.path.join(LEURREP,pNom,nomDG)
65 cheminVersion = os.path.join(LEURREP,cheminDG,pVersion)
66 for X in os.listdir(cheminVersion):
67 chemin=os.path.join(cheminVersion,X)
68 if posixpath.isfile(chemin):
69 listeVersions.append(X)
70 return listeVersions
71
72
74 nomDG = self.__don.getNomDG(pNom, pTitre)
75 chemin=os.path.join(LEURREP,pNom,nomDG,pVersion)
76 self.__suppDos(chemin)
77
78
79
81 listeEtats=[]
82 nomDG = self.__don.getNomDG(pNom, pTitre)
83 cheminDG=os.path.join(LEURREP,pNom,nomDG,pVersion)
84 return os.listdir(cheminDG)
85
86
87 - def creerEtat(self,pNom,pTitre,pVersion,pFichier):
92
93
95 if posixpath.isfile(pDestinataire):
96
97 raise FichierExistant(pSource,pDestinataire)
98 else :
99 shutil.copyfile(pSource,pDestinataire)
100
101
102
103
104
105
106
107
109 shutil.copyfile(pSource,pDestinataire)
110
111
112
113
114
115
116
117
118
120 nomDG = self.__don.getNomDG(pNom, pTitre)
121 return os.path.join(LEURREP,pNom,nomDG,pVersion,pEtat)
122
123
125 donInf = DonneesInformations()
126 nomDG = self.__don.getNomDG(pNom, pTitre)
127 path = os.path.join(LEURREP, pNom, nomDG, FICHIER_INFO)
128 lEtatsFils = donInf.getListeEtatsFils(path,pEtat,pVersion)
129 chemin=self.cheminEtat(pNom,pTitre,pVersion,pEtat)
130 self.__suppDos(chemin)
131 if lEtatsFils != None and lEtatsFils != []:
132 for etatFils in lEtatsFils:
133 chemin=self.cheminEtat(pNom,pTitre,pVersion,etatFils)
134 self.__suppDos(chemin)
135
136
138 self.__suppDos(os.path.join(LEURREP,pNom))
139
140
142 rep = os.path.join(LEURREP, pNom, pNomDG)
143 self.__suppDos(rep)
144
145
147 try:
148 if posixpath.isdir(pPath):
149 liste = os.listdir(pPath)
150 for i in liste :
151 self.__suppDos(os.path.join(pPath,i))
152 os.rmdir(pPath)
153 else :
154 os.remove(pPath)
155 except OSError:
156 fake=1
157
158
160
161
162 (filepath, nomRep) = os.path.split(pPath)
163
164 self.creerDossierVersion(pNom,pTitre,nomRep)
165 fenetreMedite.cinfos.enregistrerVersion(pNom,pTitre,nomRep)
166
167 for fichier in dircache.listdir(pPath):
168 if os.path.isfile(os.path.join(pPath,fichier)):
169 self.creerEtat(pNom,pTitre,nomRep,os.path.join(pPath,fichier))
170 fenetreMedite.cinfos.enregistrerEtat(pNom,pTitre,fichier,nomRep,"")
171
172
173
174
175
176
177
179 nomDG = self.__don.getNomDG(pNom, pTitre)
180 return os.path.join(LEURREP,pNom,nomDG,pVersion)
181