示例#1
0
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)
示例#2
0
def sauveSession(appli):
    """Sauvegarde des paramètres de session"""
    vData = []
    for cle, valeur in appli.userData.items():
        vData.append(cle + " = " + valeur + "\n")
    fic = open(Commun.getFullPath(appli, Commun.getFicSession(appli)), 'w')
    fic.writelines(vData)
    fic.close()
示例#3
0
def writeSession(self):
    """Sauvegarde des paramètres de session""" 
    vData = []
    for cle, valeur in self.root.userData.items():
        vData.append(cle + " = " + valeur+"\n")
    fic = open(Commun.getFullPath(self.root,Commun.getFicSession(self.root)), 'w')
    fic.writelines(vData)
    fic.close()