def copierClasseurs(doc, nomFichiers): # typ = doc.GetTypeEnseignement() # ref = doc.GetReferentiel() prj = doc.GetProjetRef() fichiers = prj.grilles # fichierPB = [] for k, f in fichiers.items(): shutil.copyfile(os.path.join(TABLE_PATH, toFileEncoding(f[0])), toFileEncoding(nomFichiers[k]))
def ouvrir(fichier): fichier = os.path.join(TABLE_PATH, toFileEncoding(fichier)) tableau = None err = 0 if os.path.isfile(fichier): try: tableau = PyExcel(fichier) except: err = 1 else: err = 2 fichierPB.append(fichier) return err, tableau
def genererDossierValidation(nomFichier, projet, fenDoc): dosstemp = tempfile.mkdtemp() fichertempV = os.path.join(dosstemp, "pdfvalid.pdf") fichertempF = os.path.join(dosstemp, "pdffiche.pdf") # fichertemp = os.path.join(dosstemp, "pdfdoss.pdf") wx.BeginBusyCursor() nomFichierHTML = os.path.join(util_path.PATH, r"..", DOSSIER_REF, constantes.toFileEncoding(projet.GetProjetRef().ficheValid)) if os.path.isfile(nomFichierHTML): Ok = genererFicheValidationHTML(fichertempV, nomFichierHTML, projet) else: Ok = genererFicheValidation(fichertempV, projet) if not Ok: shutil.rmtree(dosstemp) wx.EndBusyCursor() return False fenDoc.exporterFichePDF(fichertempF, pourDossierValidation = True) merger = PdfFileMerger() input1 = open(fichertempV, "rb") input2 = open(fichertempF, "rb") merger.append(input1) merger.append(input2) output = open(nomFichier, "wb") merger.write(output) output.close() input1.close() input2.close() shutil.rmtree(dosstemp) wx.EndBusyCursor() return True
def getFullNameGrille(fichier): return os.path.join(TABLE_PATH, toFileEncoding(fichier))