def initSession(appli): """Initialisation de la session courante de GesADRA""" vTitre = appli.userData['LOGICIEL'] + " " + appli.userData['VERSION'] # Test de la présence du fichier de session pour la date du jour vChemin = Commun.getFullPath(appli, "") vFicSession = Commun.getFullPath(appli, Commun.getFicSession(appli)) vFicReseau = Commun.getFullPath(appli, Commun.getFicReseau(appli)) if os.path.isfile(vFicSession) == True: vMsg = "Reprise de session : \n Voulez-vous utiliser la session " + Commun.getSession( appli) + " en cours ?" if tkMessageBox.askyesno(vTitre, vMsg): # Ouverture des fichiers en cours appli.initUserData(Commun.getFullPath(appli, vFicSession)) appli.initNetData(Commun.getFullPath(appli, vFicReseau)) else: # fenêtre de configuration FormParam(appli, True) else: vMsg = "Nouvelle session : \n Voulez-vous utiliser les paramètres par défaut ?" if tkMessageBox.askyesno(vTitre, vMsg): # Création du répertoire de session os.mkdir(vChemin) # Création du fichier par défault à partir des éléments de GesADRA.ini appli.userData['INTITULE'] = appli.userData[ 'INTITULE'] + " " + datetime.datetime.now().strftime( "%d/%m/%Y") sauveSession(appli) Reseau.sauveReseau(appli) else: # fenêtre de configuration FormParam(appli, True)
def writeReseau(self): """Sauvegarde des paramètres de session""" vData = [] for cle, valeur in self.root.netData.items(): vData.append(cle + " = " + valeur + "\n") fic = open(Commun.getFullPath(self.root, Commun.getFicReseau(self.root)), 'w') fic.writelines(vData) fic.close()
def openSess(self): if os.path.isdir(os.path.join(Commun.getRepertoire(self), Commun.getSession(self))): vRep = os.path.join(Commun.getRepertoire(self), Commun.getSession(self)) else: vRep = Commun.getRepertoire(self) vFile = tkFileDialog.askopenfile(parent = self, mode = 'r', title = "Sélectionnez le fichier de session à utiliser", initialdir = vRep, filetypes = [("Fichier ini", ".ini")], initialfile = "") if vFile != None: # Ouverture des fichiers en cours self.initUserData(vFile) # Forçage self.userData['REPTRAVAIL'] = os.path.dirname(vFile.name) self.userData['SESSION'] = os.path.basename(vFile.name)[:-4] writeSession(self) self.initNetData(Commun.getFullPath(self, Commun.getFicReseau(self)))