Exemplo n.º 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)
Exemplo n.º 2
0
    def txtFileOBNT(self):

        fic = open(Commun.getFullPath(self.root, self.vFicOBNT + ".TXT"), 'w')

        fic.write(self.vFicOBNT + "\n\n")
        fic.write(
            '################################################################################\n'
        )
        fic.write('- ' + (self.root.userData['ACTIVATION'] + ' - ') * 3 + '\n')
        fic.write(
            '--------------------------------------------------------------------------------\n'
        )

        # Informations transmission
        fic.write("GDH Emission : " + self.efGdh.getvalue() + "\n")
        fic.write("Emis par     : " + self.cbEmetteur.get() + "\n")
        fic.write("Recu par     : " + self.cbDestinataire.get() + "\n")
        fic.write("Instructions : " + self.eInstruc.get() + "\n")
        fic.write(
            '================================================================================\n'
        )

        # Entête du message
        fic.write("MESSAGE OBNT".center(80) + "\n")
        fic.write("Origine      : " + self.efOrigine.getvalue() + "\n")
        fic.write("Dest. Action : " + self.efDestAction.getvalue() + "\n")
        fic.write("Dest. Info   : " + self.eDestInfo.get() + "\n")
        fic.write("Urgence      : " + self.cbDegUrg.get() + "\n")
        fic.write(
            '--------------------------------------------------------------------------------\n'
        )

        # Corps du message
        fic.write("Objet        : " + self.efObjet.get() + "\n")
        fic.write("Référence    : " + self.eRef.get() + "\n")
        fic.write("Message : \n\n")
        # découpage des lignes du message
        for ligne in self.stMessage.get(1.0, END).split("\n"):
            if len(ligne) > 79:
                for ligne in textwrap.wrap(ligne, 79):
                    fic.write(ligne + "\n")
            else:
                fic.write(ligne + "\n")
        fic.write(
            '--------------------------------------------------------------------------------\n'
        )

        # Final du message
        fic.write("GDH Dépôt    : " + self.efGdhDep.getvalue() + "\n")
        fic.write("Demande A.R. : " + self.rbACK.getvalue() + "\n")
        fic.write("FIN DE MESSAGE".center(80) + "\n")
        fic.write(
            '================================================================================\n'
        )
        fic.write('- ' + (self.root.userData['ACTIVATION'] + ' - ') * 3 + '\n')
        fic.write(
            '################################################################################\n'
        )

        fic.close()
Exemplo n.º 3
0
    def alimListe(self):

        try:
            fic = open(
                Commun.getFullPath(self.root, Commun.getFicGSat(self.root)),
                'r')
        except IOError:
            return

        entete = fic.readline()  # on n'en fait rien

        for line in fic.readlines():
            vData = line.split(';')
            vHeure = vData[0].split(" ")
            vLigne = " " + vHeure[1].ljust(5)+" | " + \
                     vData[1].ljust(10)+" | " + \
                     vData[5].ljust(14)+" | " + \
                     vData[6].ljust(14)+" | "  + \
                     vData[7].ljust(5) +" | " + \
                     vData[8].ljust(5) +" | " + \
                     vData[9].rstrip("\n")
            self.lbListe.insert('0', vLigne)

        self.lbListe.see('0')

        fic.close()
Exemplo n.º 4
0
    def alimListe(self):

        try:
            fic = open(
                Commun.getFullPath(self.root, Commun.getFicMCI(self.root)),
                'r')
        except IOError:
            return

        entete = fic.readline(
        )  # L'entête est la première ligne du fichier : on n'en fait rien

        for line in fic.readlines():
            vData = line.split(';')
            vHeure = vData[0].split(" ")
            # Extraction et mise en forme des données
            vLigne = " " + vHeure[1].ljust(5)+" | " + vData[2].ljust(10)+" | " + \
                     vData[3].ljust(10)+" | " + vData[4].ljust(17)+" | " + vData[5].rstrip("\n")
            self.lbListe.insert('0', vLigne)
            # Colorisation de la ligne
            try:
                vIndex = self.root.cfgListe['DegUrg'].index(vData[4])
                self.lbListe.itemconfig('0', fg=self.fgCol[vIndex])
                self.lbListe.itemconfig('0', bg=self.bgCol[vIndex])
            except ValueError:
                True

        fic.close()

        # Positionner la liste sur la première ligne
        self.lbListe.see('0')
Exemplo n.º 5
0
    def validerOBNT(self, evt=None):
        "Traitement du bouton 'Valider'"

        #Contrôle de la validité des données
        if self.controleSaisie() == False:
            # Si erreur, on stoppe le traitement
            return None

        # Recalcul des données variables (Gdh, N° message, etc...)
        if self.iGdh.get() == True:
            self.efGdh.setvalue("")
            vGdh = datetime.datetime.now().strftime("%d/%m/%y %H:%M")
            self.efGdh.setvalue(vGdh)

        # Rédaction du message
        self.redigerOBNT()

        # Impression
        if self.root.userData['IMPR_MSG'] == "OUI":
            os.startfile(Commun.getFullPath(self.root, self.vFicOBNT + ".TXT"),
                         "print")
        else:
            tkMessageBox.showinfo('Message OBNT',
                                  'Message créé : ' + self.vFicOBNT)

        self.fenetre.destroy()
Exemplo n.º 6
0
    def validerBILSEC(self, evt=None):
        "Traitement du bouton 'Valider'"

        #Contrôle de la validité des données
        if self.controleSaisie() == False:
            # Si erreur, on stoppe le traitement
            return None

        # Recalcul des données variables (Gdh, N° message, etc...)
        if self.iGdh.get() == True:
            self.efGdh.setvalue("")
            vGdh = datetime.datetime.now().strftime("%d/%m/%y %H:%M")
            self.efGdh.setvalue(vGdh)

        # Rédaction du message
        self.redigerBILSEC()

        # Impression
        if self.root.userData['IMPR_MSG'] == "OUI":
            os.startfile(
                Commun.getFullPath(self.root, self.vFicBILSEC + ".TXT"))
            tkMessageBox.showinfo(
                'Bilan Secouriste',
                'Lancez une impression manuelle au format "Paysage" SVP')
        else:
            tkMessageBox.showinfo('Bilan Secouriste',
                                  'Message créé : ' + self.vFicBILSEC)
Exemplo n.º 7
0
    def xmlFilePOI(self):

        fic = open(Commun.getFullPath(self.root, self.vFicPOI+".XML"),'w')
        
        fic.write('<?xml version="1.0" encoding="iso-8859-15"?><?xml-stylesheet type="text/xsl" href="..\msgPOI.XSL"?>\n')
        fic.write('<msg>\n')
        fic.write('<form>Message POI</form>\n')
        fic.write('<soft>' + self.root.userData['LOGICIEL'] + '</soft>\n')
        fic.write('<vers>' + self.root.userData['VERSION'] + '</vers>\n')
        fic.write('<mode>' + self.root.userData['ACTIVATION'] + '</mode>\n')
        fic.write('<trans>\n')
        fic.write('<gdh>' + self.efGdh.getvalue()+'</gdh>\n')
        fic.write('<emis>' + self.cbEmetteur.get()+'</emis>\n')
        fic.write('<recu>' + self.cbDestinataire.get()+"</recu>\n")
        fic.write("<instr>" + self.eInstruc.get()+"</instr>\n")
        fic.write('</trans>\n')
        fic.write("<corps>\n")
        fic.write("<sys>" + self.cbSysteme.get()+"</sys>\n")
        fic.write("<datum>" + self.cbDatum.get()+"</datum>\n")
        fic.write("<coordx>" + self.efCoordX.getvalue()+"</coordx>\n")
        fic.write("<coordy>" + self.efCoordY.getvalue()+"</coordy>\n")
        fic.write("<typrel>" + self.cbTypReleve.get()+"</typrel>\n")
        fic.write("<detail>" + self.efDetail.getvalue()+"</detail>\n")
        fic.write("<txt>" + self.eTexte.get()+"</txt>\n")
        fic.write('</corps>\n')
            
        fic.write('</msg>\n')
    
        fic.close()
Exemplo n.º 8
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()
Exemplo n.º 9
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()
Exemplo n.º 10
0
    def txtFileRMD(self):
        
        fic = open(Commun.getFullPath(self.root, self.vFicRMD+".TXT"),'w')
        
        fic.write(self.vFicRMD+"\n\n")
        fic.write('################################################################################\n')
        fic.write('- ' +(self.root.userData['ACTIVATION'] + ' - ')*3+'\n')
        fic.write('--------------------------------------------------------------------------------\n')

        # Informations transmission
        fic.write("GDH Emission : " + self.efGdh.getvalue()+ "\n")
        fic.write("Emis par     : " + self.cbEmetteur.get()+ "\n")
        fic.write("Reçu par     : " + self.cbDestinataire.get()+ "\n")
        fic.write("Instructions : " + self.eInstruc.get()+ "\n")
        fic.write('================================================================================\n')

        # Entête du message
        fic.write("MESSAGE RENSEIGNEMENT MATIERE DANGEUREUSE".center(80) + "\n")
        fic.write("Origine      : " + self.efOrigine.getvalue()+"\n")
        fic.write("Dest. Action : " + self.efDestAction.getvalue()+"\n")
        fic.write("Dest. Info   : " + self.eDestInfo.get()+"\n")
        fic.write("Urgence      : " + self.cbDegUrg.get()+"\n")
        fic.write('--------------------------------------------------------------------------------\n')

        # Corps du message
        fic.write("Plaque DANGER \n")
        fic.write("Code Danger  : " + self.efDanger.getvalue()+"\n")
        fic.write("Numero ONU   : " + self.efNumOnu.getvalue()+"\n")
        fic.write("Picto. LOSANGE \n")
        fic.write("Code Panneau : " + self.cbPanneau.get()+"\n")
        fic.write("\n")
        fic.write("Etat matière : " + self.cbEtatMatiere.get()+"\n")
        fic.write("Si 'AUTRE'   : " + self.eAutre.get()+"\n")
        fic.write("Couleur      : " + self.eCouleur.get()+"\n")
        fic.write("Odeur        : " + self.eOdeur.get()+"\n")
        fic.write("Commentaire  : \n\n")
        # découpage des lignes du commentaire
        for ligne in self.stComment.get(1.0,END).split("\n"):
            if len(ligne) > 79:
                for ligne in textwrap.wrap(ligne,79):
                    fic.write(ligne +"\n")
            else:
               fic.write(ligne + "\n")
        fic.write('--------------------------------------------------------------------------------\n')

        # Final du message
        fic.write("GDH Dépôt    : " + self.efGdhDep.getvalue()+"\n")
        fic.write("Demande A.R. : " + self.rbACK.getvalue()+"\n")
        fic.write("FIN DE MESSAGE".center(80) + "\n")
        fic.write('================================================================================\n')
        fic.write('- ' +(self.root.userData['ACTIVATION'] + ' - ')*3+'\n')
        fic.write('################################################################################\n')
        
        fic.close()
Exemplo n.º 11
0
    def changerSession(self, appli):

        vDir = tkFileDialog.askdirectory(
            parent=self.vFen,
            title="Sélectionnez le répertoire de la session à utiliser",
            initialdir=Commun.getRepertoire(),
            mustexist=True)
        vFic = vDir + vDir[vDir.rfind("/"):]
        if os.path.isfile(vFic + ".ini") == True:
            # Ouverture des fichiers en cours
            appli.initUserData(Commun.getFullPath(appli, vFic + ".ini"))
            appli.initNetData(Commun.getFullPath(appli, vFic + ".net"))
            # initialisation des champs
            self.initChamps(appli)
            # Masquer les boutons Nouveau/Reprise et montrer les informations
            self.fNew.grid_remove()
            self.fStd.grid()
        else:
            tkMessageBox.showinfo(
                "Erreur", "Ce répertoire ne contient pas de session valide")
Exemplo n.º 12
0
    def xmlFileRMD(self):

        fic = open(Commun.getFullPath(self.root, self.vFicRMD+".XML"),'w')
        
        fic.write('<?xml version="1.0" encoding="iso-8859-15"?><?xml-stylesheet type="text/xsl" href="..\msgRMD.XSL"?>\n')
        fic.write('<msg>\n')
        fic.write('<form>Message RMD</form>\n')
        fic.write('<soft>' + self.root.userData['LOGICIEL'] + '</soft>\n')
        fic.write('<vers>' + self.root.userData['VERSION'] + '</vers>\n')
        fic.write('<mode>' + self.root.userData['ACTIVATION'] + '</mode>\n')
        fic.write('<trans>\n')
        fic.write('<gdh>' + self.efGdh.getvalue()+'</gdh>\n')
        fic.write('<emis>' + self.cbEmetteur.get()+'</emis>\n')
        fic.write('<recu>' + self.cbDestinataire.get()+"</recu>\n")
        fic.write("<instr>" + self.eInstruc.get()+"</instr>\n")
        fic.write('</trans>\n')
        fic.write("<top>\n")
        fic.write("<from>" + self.efOrigine.getvalue()+"</from>\n")
        fic.write("<to>" + self.efDestAction.getvalue()+"</to>\n")
        fic.write("<info>" + self.eDestInfo.get()+"</info>\n")
        fic.write("<urg>" + self.cbDegUrg.get()+"</urg>\n")
        fic.write('</top>\n')
        fic.write("<corps>\n")
        fic.write("<danger>" + self.efDanger.getvalue()+"</danger>\n")
        fic.write("<numonu>" + self.efNumOnu.getvalue()+"</numonu>\n")
        fic.write("<panno>" + self.cbPanneau.get()+"</panno>\n")
        fic.write("<matiere>" + self.cbEtatMatiere.get()+"</matiere>\n")
        fic.write("<autre>" + self.eAutre.get()+"</autre>\n")
        fic.write("<couleur>" + self.eCouleur.get()+"</couleur>\n")
        fic.write("<odeur>" + self.eOdeur.get()+"</odeur>\n")
        # découpage des lignes du commentaire
        for ligne in self.stComment.get(1.0,END).split("\n"):
            if len(ligne) > 79:
                for ligne in textwrap.wrap(ligne,79):
                    fic.write("<txt>" + ligne +"</txt>\n")
            else:
               fic.write("<txt>" + ligne + "</txt>\n")
        fic.write('</corps>\n')
        fic.write('<bot>\n')
        fic.write("<gdh>" + self.efGdhDep.getvalue()+"</gdh>\n")
        fic.write("<ack>" + self.rbACK.getvalue()+"</ack>\n")
        fic.write('</bot>\n')
            
        fic.write('</msg>\n')
    
        fic.close()
Exemplo n.º 13
0
    def xmlFileBilAmb(self):

        fic = open(Commun.getFullPath(self.root, self.vFicBilAmb + ".XML"),
                   'w')

        fic.write(
            '<?xml version="1.0" encoding="iso-8859-15"?><?xml-stylesheet type="text/xsl" href="..\msgBilAmb.XSL"?>\n'
        )
        fic.write('<msg>\n')
        fic.write('<form>Message BilAmb</form>\n')
        fic.write('<soft>' + self.root.userData['LOGICIEL'] + '</soft>\n')
        fic.write('<vers>' + self.root.userData['VERSION'] + '</vers>\n')
        fic.write('<mode>' + self.root.userData['ACTIVATION'] + '</mode>\n')
        fic.write('<trans>\n')
        fic.write('<gdh>' + self.efGdh.getvalue() + '</gdh>\n')
        fic.write('<emis>' + self.cbEmetteur.get() + '</emis>\n')
        fic.write('<recu>' + self.cbDestinataire.get() + "</recu>\n")
        fic.write("<instr>" + self.eInstruc.get() + "</instr>\n")
        fic.write('</trans>\n')
        fic.write("<top>\n")
        fic.write("<from>" + self.efOrigine.getvalue() + "</from>\n")
        fic.write("<to>" + self.efDestAction.getvalue() + "</to>\n")
        fic.write("<info>" + self.eDestInfo.get() + "</info>\n")
        fic.write("<urg>" + self.cbDegUrg.get() + "</urg>\n")
        fic.write('</top>\n')
        fic.write("<corps>\n")
        fic.write("<obj>" + self.efObjet.get() + "</obj>\n")
        fic.write("<local>" + self.eLoc.get() + "</local>\n")
        # découpage des lignes du message
        for ligne in self.stBilan.get(1.0, END).split("\n"):
            if len(ligne) > 79:
                for ligne in textwrap.wrap(ligne, 79):
                    fic.write("<txt>" + ligne + "</txt>\n")
            else:
                fic.write("<txt>" + ligne + "</txt>\n")
        fic.write('</corps>\n')
        fic.write('<bot>\n')
        fic.write("<gdh>" + self.efGdhDep.getvalue() + "</gdh>\n")
        fic.write("<ack>" + self.rbACK.getvalue() + "</ack>\n")
        fic.write('</bot>\n')

        fic.write('</msg>\n')

        fic.close()
Exemplo n.º 14
0
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)))
Exemplo n.º 15
0
    def txtFilePOI(self):
        
        fic = open(Commun.getFullPath(self.root, self.vFicPOI+".TXT"),'w')
        
        fic.write(self.vFicPOI+"\n\n")
        fic.write('################################################################################\n')
        fic.write('- ' +(self.root.userData['ACTIVATION'] + ' - ')*3+'\n')
        fic.write('--------------------------------------------------------------------------------\n')

        # Informations transmission
        fic.write("GDH Emission : " + self.efGdh.getvalue()+"\n")
        fic.write("Emis par     : " + self.cbEmetteur.get()+"\n")
        fic.write("Recu par     : " + self.cbDestinataire.get()+"\n")
        fic.write("Urgence      : " + self.cbDegUrg.get()+"\n")
        fic.write("Instructions : " + self.eInstruc.get()+"\n")
        fic.write('================================================================================\n')

        # Corps du message
        fic.write("MESSAGE POINT PARTICULIER".center(80) + "\n")

        fic.write("Système      : " + self.cbSysteme.get()+"\n")
        fic.write("Datum        : " + self.cbDatum.get()+"\n")
        fic.write("Coordonnée X : " + self.efCoordX.getvalue()+"\n")
        fic.write("Coordonnée Y : " + self.efCoordY.getvalue()+"\n")
        fic.write("Type relevé  : " + self.cbTypReleve.get()+"\n")
        fic.write("Caractérist. : " + self.efDetail.getvalue()+"\n")
        fic.write('--------------------------------------------------------------------------------\n')
        fic.write("Commentaire  : \n")
        fic.write(self.eTexte.get()+"\n")
        fic.write('--------------------------------------------------------------------------------\n')

        # Final du message
        fic.write("FIN DE MESSAGE".center(80) + "\n")
        fic.write('================================================================================\n')
        fic.write('- ' +(self.root.userData['ACTIVATION'] + ' - ')*3+'\n')
        fic.write('################################################################################\n')

        fic.close()
Exemplo n.º 16
0
    def txtFileSATER(self):
        
        fic = open(Commun.getFullPath(self.root, self.vFicSATER+".TXT"),'w')
        
        fic.write(self.vFicSATER+"\n\n")
        fic.write('################################################################################\n')
        fic.write('- ' +(self.root.userData['ACTIVATION'] + ' - ')*3+'\n')
        fic.write('--------------------------------------------------------------------------------\n')

        # Informations transmission
        fic.write("GDH Emission : " + self.efGdh.getvalue()+"\n")
        fic.write("Emis par     : " + self.cbEmetteur.get()+"\n")
        fic.write("Recu par     : " + self.cbDestinataire.get()+"\n")
        fic.write("Urgence      : " + self.cbDegUrg.get()+"\n")
        fic.write("Instructions : " + self.eInstruc.get()+"\n")
        fic.write('================================================================================\n')

        # Corps du message
        fic.write("MESSAGE RELEVE SATER".center(80) + "\n")
        fic.write("Système      : " + self.cbSysteme.get()+"\n")
        fic.write("Datum        : " + self.cbDatum.get()+"\n")
        fic.write("Coordonnée X : " + self.efCoordX.getvalue()+"\n")
        fic.write("Coordonnée Y : " + self.efCoordY.getvalue()+"\n")
        fic.write("Direction    : " + self.efDir.getvalue()+"\n")
        fic.write("Force signal : " + self.eForce.get()+"\n")
        fic.write('--------------------------------------------------------------------------------\n')
        fic.write("Commentaire  : \n")
        fic.write(self.eTexte.get()+"\n")
        fic.write('--------------------------------------------------------------------------------\n')

        # Final du message
        fic.write("FIN DE MESSAGE".center(80) + "\n")
        fic.write('================================================================================\n')
        fic.write('- ' +(self.root.userData['ACTIVATION'] + ' - ')*3+'\n')
        fic.write('################################################################################\n')

        fic.close()
Exemplo n.º 17
0
    def xmlFileBT(self):

        fic = open(Commun.getFullPath(self.root, self.vFicBT + ".XML"), 'w')

        fic.write(
            '<?xml version="1.0" encoding="iso-8859-15"?><?xml-stylesheet type="text/xsl" href="..\msgBT.XSL"?>\n'
        )
        fic.write('<msg>\n')
        fic.write('<form>Message OBNT</form>\n')
        fic.write('<soft>' + self.root.userData['LOGICIEL'] + '</soft>\n')
        fic.write('<vers>' + self.root.userData['VERSION'] + '</vers>\n')
        fic.write('<mode>' + self.root.userData['ACTIVATION'] + '</mode>\n')
        fic.write('<trans>\n')
        fic.write('<gdh>' + self.efGdh.getvalue() + '</gdh>\n')
        fic.write('<emis>' + self.cbEmetteur.get() + '</emis>\n')
        fic.write('<recu>' + self.cbDestinataire.get() + "</recu>\n")
        fic.write("<instr>" + self.eInstruc.get() + "</instr>\n")
        fic.write('</trans>\n')
        fic.write("<top>\n")
        fic.write("<from>" + self.efOrigine.getvalue() + "</from>\n")
        fic.write("<to>" + self.efDestAction.getvalue() + "</to>\n")
        fic.write("<info>" + self.eDestInfo.get() + "</info>\n")
        fic.write("<urg>" + self.cbDegUrg.get() + "</urg>\n")
        fic.write('</top>\n')
        fic.write("<corps>\n")
        fic.write("<obj>" + self.efObjet.getvalue() + "</obj>\n")
        fic.write("<dptaet>" + self.eDptAET.get() + "</dptaet>\n")
        fic.write("<dpttna>" + self.eDptTNA.get() + "</dpttna>\n")
        fic.write("<dptant>" + self.eDptANT.get() + "</dptant>\n")
        fic.write("<orsec>" + self.cbORSEC.get() + "</orsec>\n")
        fic.write("<portee>" + self.cbPortee.get() + "</portee>\n")
        fic.write("<crise>" + self.rbCrise.getvalue() + "</crise>\n")
        fic.write("<ong1>\n")
        fic.write("<dcd>" + self.eDecedes.get() + "</dcd>\n")
        fic.write("<blesse>" + self.eBlesses.get() + "</blesse>\n")
        fic.write("<deplace>" + self.eDeplaces.get() + "</deplace>\n")
        fic.write("<interv>" + self.eInterv.get() + "</interv>\n")
        fic.write("<heli>" + self.eHeli.get() + "</heli>\n")
        fic.write("<axe>" + self.eAxes.get() + "</axe>\n")
        fic.write("<sanseau>" + self.eSansEau.get() + "</sanseau>\n")
        fic.write("<sanselec>" + self.eSansElec.get() + "</sanselec>\n")
        fic.write("<sanstel>" + self.eSansTel.get() + "</sanstel>\n")
        fic.write("</ong1>\n")
        fic.write("<ong2>\n")
        fic.write("<sploc>" + self.eSPLoc.get() + "</sploc>\n")
        fic.write("<spext>" + self.eSPExt.get() + "</spext>\n")
        fic.write("<milsc>" + self.eMilSC.get() + "</milsc>\n")
        fic.write("<police>" + self.ePolice.get() + "</police>\n")
        fic.write("<armee>" + self.eArmee.get() + "</armee>\n")
        fic.write("<assosc>" + self.eAssoSC.get() + "</assosc>\n")
        fic.write("<elec>" + self.eElec.get() + "</elec>\n")
        fic.write("<telecom>" + self.eTelecom.get() + "</telecom>\n")
        fic.write("<equip>" + self.eEquip.get() + "</equip>\n")
        fic.write("</ong2>\n")
        fic.write("<ong3>\n")
        fic.write("<helisc>" + self.eHeliSC.get() + "</helisc>\n")
        fic.write("<helimil>" + self.eHeliMil.get() + "</helimil>\n")
        fic.write("<grpelec>" + self.eGrpElec.get() + "</grpelec>\n")
        fic.write("<autre>" + self.eAutres.get() + "</autre>\n")
        fic.write("</ong3>\n")
        fic.write('</corps>\n')
        fic.write('<bot>\n')
        fic.write("<gdh>" + self.efGdhDep.getvalue() + "</gdh>\n")
        fic.write("<ack>" + self.rbACK.getvalue() + "</ack>\n")
        fic.write('</bot>\n')

        fic.write('</msg>\n')

        fic.close()
Exemplo n.º 18
0
    def txtFileBILSEC(self):

        fic = open(Commun.getFullPath(self.root, self.vFicBILSEC + ".TXT"),
                   'w')

        fic.write(self.vFicBILSEC + "\n\n")
        fic.write(
            '################################################################################\n'
        )
        fic.write('- ' + (self.root.userData['ACTIVATION'] + ' - ') * 3 + '\n')
        fic.write(
            '--------------------------------------------------------------------------------\n'
        )

        # Informations transmission
        fic.write("GDH Emission : " + self.efGdh.getvalue() + "\n")
        fic.write("Emis par     : " + self.cbEmetteur.get() + "\n")
        fic.write("Reçu par     : " + self.cbDestinataire.get() + "\n")
        fic.write("Instructions : " + self.eInstruc.get() + "\n")
        fic.write(
            '================================================================================\n'
        )

        # Entête du message
        fic.write("BILAN SECOURISTE".center(80) + "\n")
        fic.write("Origine      : " + self.efOrigine.getvalue() + "\n")
        fic.write("Dest. Action : " + self.efDestAction.getvalue() + "\n")
        fic.write("Dest. Info   : " + self.eDestInfo.get() + "\n")
        fic.write("Urgence      : " + self.cbDegUrg.get() + "\n")
        fic.write(
            '--------------------------------------------------------------------------------\n'
        )

        # Corps du message
        fic.write("------Identité de la Victime-------\n")
        fic.write("Num Victime  : " + self.efNum.getvalue() + "\n")
        fic.write("Age          : " + self.eAge.get() + "\n")
        fic.write("Sexe         : " + self.rbSexe.getvalue() + "\n")
        fic.write("Nom - Prénom : " + self.eNom.get() + "\n")
        fic.write("Adresse : " + self.eAdr.get() + "\n")

        fic.write("------Nature de la detresse--------\n")
        fic.write("Nature        : " + self.cbNature.get() + "\n")
        fic.write("Détr. Vitale  : " + self.cbVitale.get() + "\n")
        fic.write("Tri PMA       : " + self.cbUrgence.get() + "\n")
        fic.write("Circonstances :\n")
        # découpage des lignes du message
        for ligne in self.stCirc.get(1.0, END).split("\n"):
            if len(ligne) > 79:
                for ligne in textwrap.wrap(ligne, 79):
                    fic.write(ligne + "\n")
            else:
                fic.write(ligne + "\n")

        # Conscience
        fic.write('--------------Conscience--------------\n')
        fic.write("Victime      : " + self.rbConsc.getvalue() + " ")
        for item in self.rsConsc.getvalue():
            if item.strip != "": fic.write(item.strip() + " ")
        fic.write("\n")
        fic.write("PCI          : ")
        if self.iPCI.get() == True:
            fic.write("OUI " + self.eTmpPci.get() + "\n")
        else:
            fic.write("NON\n")

        fic.write('--------------Ventilation--------------\n')
        fic.write("Fréquence    : " + self.efFreqVent.getvalue() + " ")
        for item in self.rsVentil.getvalue():
            if item.strip != "": fic.write(item.strip() + " ")
        fic.write("\n")
        fic.write("Saturation   : " + self.eSat02.get() + "\n")

        fic.write('--------------Circulation--------------\n')
        fic.write("Fréquence    : " + self.efFreqCirc.getvalue() + " ")
        for item in self.rsCircul.getvalue():
            if item.strip != "": fic.write(item.strip() + " ")
        fic.write("\n")
        fic.write("Tension      : " + self.eTension.get() + "\n")

        fic.write("---------Réflexes Pupillaires----------\n")
        fic.write("Pup. Gauche  : " + self.cbPupGauche.get())
        if self.iPupGauche.get() == True: fic.write(" Réactive")
        fic.write("\n")
        fic.write("Pup. Droite  : " + self.cbPupDroite.get())
        if self.iPupDroite.get() == True: fic.write(" Réactive")
        fic.write("\n")

        fic.write("----------------Lésions----------------\n")
        fic.write(
            "                  Hémorragie Déformation  Douleur     Plaie     Brulure   Motricité Sensibilité  Chaleur  Coloration \n"
        )
        for ligne in self.ligneLesion:
            try:
                fic.write(ligne[0].get().center(18))
                for choix in ligne[1]:
                    if choix.get() == True:
                        fic.write("X".center(11))
                    else:
                        fic.write(" ".center(11))
                fic.write("\n")
            except:
                None
        fic.write("Autres      : " + self.eAutreLes.get() + "\n")

        fic.write("----------------Gestes-----------------\n")
        for ligne in self.stGestes.get(1.0, END).split("\n"):
            if len(ligne) > 79:
                for ligne in textwrap.wrap(ligne, 79):
                    fic.write(ligne + "\n")
            else:
                fic.write(ligne + "\n")

        fic.write("-----------------Soins-----------------\n")
        for ligne in self.stSoins.get(1.0, END).split("\n"):
            if len(ligne) > 79:
                for ligne in textwrap.wrap(ligne, 79):
                    fic.write(ligne + "\n")
            else:
                fic.write(ligne + "\n")

        fic.write('------------Evacuation------------\n')
        fic.write("Conditionné  : " + self.cbCondi.get() + "\n")
        fic.write("Evacutation  : " + self.cbEvac.get() + "\n")
        fic.write("Orientation  : " + self.eDest.get() + "\n")

        fic.write("\n")
        fic.write("FIN DE MESSAGE".center(80) + "\n")
        fic.write(
            '================================================================================\n'
        )
        fic.write('- ' + (self.root.userData['ACTIVATION'] + ' - ') * 3 + '\n')
        fic.write(
            '################################################################################\n'
        )

        fic.close()
Exemplo n.º 19
0
    def xmlFileBILSEC(self):

        fic = open(Commun.getFullPath(self.root, self.vFicBILSEC + ".XML"),
                   'w')

        fic.write(
            '<?xml version="1.0" encoding="iso-8859-15"?><?xml-stylesheet type="text/xsl" href="..\msgBILSEC.XSL"?>\n'
        )
        fic.write('<msg>\n')
        fic.write('<form>Message BILSEC</form>\n')
        fic.write('<soft>' + self.root.userData['LOGICIEL'] + '</soft>\n')
        fic.write('<vers>' + self.root.userData['VERSION'] + '</vers>\n')
        fic.write('<mode>' + self.root.userData['ACTIVATION'] + '</mode>\n')
        fic.write('<trans>\n')
        fic.write('<gdh>' + self.efGdh.getvalue() + '</gdh>\n')
        fic.write('<emis>' + self.cbEmetteur.get() + '</emis>\n')
        fic.write('<recu>' + self.cbDestinataire.get() + "</recu>\n")
        fic.write("<instr>" + self.eInstruc.get() + "</instr>\n")
        fic.write('</trans>\n')
        fic.write("<top>\n")
        fic.write("<from>" + self.efOrigine.getvalue() + "</from>\n")
        fic.write("<to>" + self.efDestAction.getvalue() + "</to>\n")
        fic.write("<info>" + self.eDestInfo.get() + "</info>\n")
        fic.write("<urg>" + self.cbDegUrg.get() + "</urg>\n")
        fic.write('</top>\n')
        fic.write("<corps>\n")
        fic.write("<ong1>\n")
        fic.write("<num>" + self.efNum.getvalue() + "</num>\n")
        fic.write("<age>" + self.eAge.get() + "</age>\n")
        fic.write("<sexe>" + self.rbSexe.getvalue() + "</sexe>\n")
        fic.write("<nom>" + self.eNom.get() + "</nom>\n")
        fic.write("<adr>" + self.eAdr.get() + "</adr>\n")
        fic.write("<nat>" + self.cbNature.get() + "</nat>\n")
        fic.write("<vital>" + self.cbVitale.get() + "</vital>\n")
        fic.write("<pma>" + self.cbUrgence.get() + "</pma>\n")
        # découpage des lignes du message
        for ligne in self.stCirc.get(1.0, END).split("\n"):
            if len(ligne) > 79:
                for ligne in textwrap.wrap(ligne, 79):
                    fic.write("<circ>" + ligne + "</circ>\n")
            else:
                fic.write("<circ>" + ligne + "</circ>\n")
        fic.write("</ong1>\n")
        fic.write("<ong2>\n")
        fic.write("<consc>\n")
        fic.write("<etat>" + self.rbConsc.getvalue() + "</etat>\n")
        for item in self.rsConsc.getvalue():
            if item.strip() != "":
                fic.write("<item>" + item.strip() + "</item>\n")
        if self.iPCI.get() == True:
            fic.write("<pci>OUI " + self.eTmpPci.get() + "</pci>\n")
        else:
            fic.write("<pci>NON</pci>\n")
        fic.write("</consc>\n")
        fic.write("<ventil>\n")
        fic.write("<freq>" + self.efFreqVent.getvalue() + "</freq>\n")
        for item in self.rsVentil.getvalue():
            if item.strip() != "":
                fic.write("<item>" + item.strip() + "</item>\n")
        fic.write("<sat>" + self.eSat02.get() + "</sat>\n")
        fic.write("</ventil>\n")
        fic.write('<circul>\n')
        fic.write("<freq>" + self.efFreqCirc.getvalue() + "</freq>\n")
        for item in self.rsCircul.getvalue():
            if item.strip() != "":
                fic.write("<item>" + item.strip() + "</item>\n")
        fic.write("<tension>" + self.eTension.get() + "</tension>\n")
        fic.write("</circul>\n")
        fic.write("<pupil>\n")
        fic.write("<gauche>" + self.cbPupGauche.get() + "</gauche>\n")
        fic.write("<reacg>" + str(self.iPupGauche.get()) + "</reacg>\n")
        fic.write("<droite>" + self.cbPupDroite.get() + "</droite>\n")
        fic.write("<reacd>" + str(self.iPupDroite.get()) + "</reacd>\n")
        fic.write("</pupil>\n")
        fic.write("</ong2>\n")
        fic.write("<ong3>\n")
        for ligne in self.ligneLesion:
            if ligne[0].get().strip() != "":
                fic.write("<lesion>\n")
                fic.write("<zone>" + ligne[0].get() + "</zone>\n")
                for choix in ligne[1]:
                    fic.write("<val>")
                    if choix.get() == True: fic.write("X")
                    fic.write("</val>\n")
                fic.write("</lesion>\n")
        fic.write("<autreles>" + self.eAutreLes.get() + "</autreles>\n")
        fic.write("</ong3>\n")
        fic.write("<ong4>\n")
        for ligne in self.stGestes.get(1.0, END).split("\n"):
            if len(ligne) > 79:
                for ligne in textwrap.wrap(ligne, 79):
                    fic.write("<geste>" + ligne + "</geste>\n")
            else:
                fic.write("<geste>" + ligne + "</geste>\n")
        for ligne in self.stSoins.get(1.0, END).split("\n"):
            if len(ligne) > 79:
                for ligne in textwrap.wrap(ligne, 79):
                    fic.write("<soin>" + ligne + "</soin>\n")
            else:
                fic.write("<soin>" + ligne + "</soin>\n")
        fic.write("<condi>" + self.cbCondi.get() + "</condi>\n")
        fic.write("<evac>" + self.cbEvac.get() + "</evac>\n")
        fic.write("<dest>" + self.eDest.get() + "</dest>\n")
        fic.write("</ong4>\n")
        fic.write('</corps>\n')
        fic.write('<bot>\n')
        fic.write("<gdh>" + self.efGdhDep.getvalue() + "</gdh>\n")
        fic.write("<ack>" + self.rbACK.getvalue() + "</ack>\n")
        fic.write('</bot>\n')

        fic.write('</msg>\n')

        fic.close()
Exemplo n.º 20
0
 def ecrireGMsg(self, ligne):
     vFic = Commun.getFicMCI(appli)
     fic = open(Commun.getFullPath(appli, vFic), 'a')
     fic.write(ligne + "\n")
     fic.close()
Exemplo n.º 21
0
    def xmlFileTMD(self):

        fic = open(Commun.getFullPath(self.root, self.vFicTMD + ".XML"), 'w')

        fic.write(
            '<?xml version="1.0" encoding="iso-8859-15"?><?xml-stylesheet type="text/xsl" href="..\msgTMD.XSL"?>\n'
        )
        fic.write('<msg>\n')
        fic.write('<form>Message TMD</form>\n')
        fic.write('<soft>' + self.root.userData['LOGICIEL'] + '</soft>\n')
        fic.write('<vers>' + self.root.userData['VERSION'] + '</vers>\n')
        fic.write('<mode>' + self.root.userData['ACTIVATION'] + '</mode>\n')
        fic.write('<trans>\n')
        fic.write('<gdh>' + self.efGdh.getvalue() + '</gdh>\n')
        fic.write('<emis>' + self.cbEmetteur.get() + '</emis>\n')
        fic.write('<recu>' + self.cbDestinataire.get() + "</recu>\n")
        fic.write("<instr>" + self.eInstruc.get() + "</instr>\n")
        fic.write('</trans>\n')
        fic.write("<top>\n")
        fic.write("<from>" + self.efOrigine.getvalue() + "</from>\n")
        fic.write("<to>" + self.efDestAction.getvalue() + "</to>\n")
        fic.write("<info>" + self.eDestInfo.get() + "</info>\n")
        fic.write("<urg>" + self.cbDegUrg.get() + "</urg>\n")
        fic.write('</top>\n')
        fic.write("<corps>\n")

        # Description véhicule
        fic.write("<ong1>\n")
        fic.write("<veh>" + self.cbVehicule.get() + "</veh>\n")
        fic.write("<type>" + self.cbTypVeh.get() + "</type>\n")
        fic.write("<pveh>" + self.ePoidsVeh.get() + "</pveh>\n")
        fic.write("<capa>" + self.eCapCit.get() + "</capa>\n")
        fic.write("<vfret>" + self.eVolMat.get() + "</vfret>\n")
        fic.write("<pfret>" + self.ePoidsFret.get() + "</pfret>\n")
        fic.write("<compart>" + self.eCompart.get() + "</compart>\n")
        fic.write("<rechauf>" + self.eRechauf.get() + "</rechauf>\n")
        fic.write("<refrig>" + self.eRefrig.get() + "</refrig>\n")
        fic.write("</ong1>\n")
        fic.write("<ong2>\n")
        fic.write("<cond>" + self.cbCond.get() + "</cond>\n")
        fic.write("<nbcond>" + self.eNbCond.get() + "</nbcond>\n")
        fic.write("<poids>" + self.ePoidsCond.get() + "</poids>\n")
        for ligne in self.emballage:
            if ligne[0].get().strip() != "":
                fic.write("<emb>")
                fic.write("<ssemb>" + ligne[0].get().center(15) + "</ssemb>\n")
                fic.write("<mat>" + ligne[1].get().center(15) + "</mat>\n")
                fic.write("<qte>" + ligne[2].getvalue().center(15) +
                          "</qte>\n")
                fic.write("<pov>" + ligne[3].getvalue().center(15) +
                          "</pov>\n")
                fic.write("</emb>")
        fic.write("</ong2>\n")
        fic.write("<ong3>\n")
        fic.write("<nom>" + self.eNom.get() + "</nom>\n")
        fic.write("<tel>" + self.eTel.get() + "</tel>\n")
        fic.write("<adr>" + self.eAdr.get() + "</adr>\n")
        fic.write("<immat>" + self.eImmat.get() + "</immat>\n")
        fic.write("<nation>" + self.eNation.get() + "</nation>\n")
        fic.write("<exped>" + self.eExped.get() + "</exped>\n")
        fic.write("<client>" + self.eClient.get() + "</client>\n")
        fic.write("</ong3>\n")
        fic.write('</corps>\n')
        fic.write('<bot>\n')
        fic.write("<gdh>" + self.efGdhDep.getvalue() + "</gdh>\n")
        fic.write("<ack>" + self.rbACK.getvalue() + "</ack>\n")
        fic.write('</bot>\n')

        fic.write('</msg>\n')

        fic.close()
Exemplo n.º 22
0
    def txtFileTMD(self):

        fic = open(Commun.getFullPath(self.root, self.vFicTMD + ".TXT"), 'w')

        fic.write(self.vFicTMD + "\n\n")
        fic.write(
            '################################################################################\n'
        )
        fic.write('- ' + (self.root.userData['ACTIVATION'] + ' - ') * 3 + '\n')
        fic.write(
            '--------------------------------------------------------------------------------\n'
        )

        # Informations transmission
        fic.write("GDH Emission : " + self.efGdh.getvalue() + "\n")
        fic.write("Emis par     : " + self.cbEmetteur.get() + "\n")
        fic.write("Reçu par     : " + self.cbDestinataire.get() + "\n")
        fic.write("Instructions : " + self.eInstruc.get() + "\n")
        fic.write(
            '================================================================================\n'
        )

        # Entête du message
        fic.write("MESSAGE TRANSPORT MATIERES DANGEUREUSES".center(80) + "\n")
        fic.write("Origine      : " + self.efOrigine.getvalue() + "\n")
        fic.write("Dest. Action : " + self.efDestAction.getvalue() + "\n")
        fic.write("Dest. Info   : " + self.eDestInfo.get() + "\n")
        fic.write("Urgence      : " + self.cbDegUrg.get() + "\n")
        fic.write(
            '--------------------------------------------------------------------------------\n'
        )

        # Description véhicule
        fic.write("Véhicule            : " + self.cbVehicule.get() + "\n")
        fic.write("Type                : " + self.cbTypVeh.get() + "\n")
        fic.write("Poids (T)           : " + self.ePoidsVeh.get() + "\n")
        fic.write("Capacité (m3)       : " + self.eCapCit.get() + "\n")
        fic.write("Volume du Fret (m3) : " + self.eVolMat.get() + "\n")
        fic.write("Poids du Fret (T)   : " + self.ePoidsFret.get() + "\n")
        fic.write("Nb compartiments calorifugés : " + self.eCompart.get() +
                  "\n")
        fic.write("Syst. réchauffage   : " + self.eRechauf.get() + "\n")
        fic.write("Syst. refrigérant   : " + self.eRefrig.get() + "\n")
        fic.write(
            '--------------------------------------------------------------------------------\n'
        )

        #
        fic.write("Conditionnement : " + self.cbCond.get() + "\n")
        fic.write("Nombre          : " + self.eNbCond.get() + "\n")
        fic.write("Poids ou Volume : " + self.ePoidsCond.get() + "\n")
        fic.write("\n")
        fic.write(
            " Sous-emballage    Matiere       Quantite    Poids ou Volume\n")
        for ligne in self.emballage:
            try:
                fic.write(ligne[0].get().center(15))
                fic.write(ligne[1].get().center(15))
                fic.write(ligne[2].getvalue().center(15))
                fic.write(ligne[3].getvalue().center(15) + "\n")
            except:
                None
        fic.write(
            '--------------------------------------------------------------------------------\n'
        )

        # Identité du Transporteur et du Véhicule
        fic.write("Nom          : " + self.eNom.get() + "\n")
        fic.write("Tel/Fax      : " + self.eTel.get() + "\n")
        fic.write("Adresse      : " + self.eAdr.get() + "\n")
        fic.write("Immat. véh.  : " + self.eImmat.get() + "\n")
        fic.write("Nationalité  : " + self.eNation.get() + "\n")
        fic.write("Expéd. Fret  : " + self.eExped.get() + "\n")
        fic.write("Destin. Fret : " + self.eClient.get() + "\n")
        fic.write(
            '--------------------------------------------------------------------------------\n'
        )

        # Final du message
        fic.write("GDH Dépôt    : " + self.efGdhDep.getvalue() + "\n")
        fic.write("Demande A.R. : " + self.rbACK.getvalue() + "\n")
        fic.write("FIN DE MESSAGE".center(80) + "\n")
        fic.write(
            '================================================================================\n'
        )
        fic.write('- ' + (self.root.userData['ACTIVATION'] + ' - ') * 3 + '\n')
        fic.write(
            '################################################################################\n'
        )

        fic.close()
Exemplo n.º 23
0
    def imprimer(self):

        vAlerte = self.root.userData['ACTIVATION']
        # Nom du fichier
        self.vFic = Commun.getFicREZO(self.root) + ".TXT"
        vNb = 1

        fic = open(Commun.getFullPath(self.root, self.vFic), 'w')
        fic.write(self.vFic + "\n\n")
        fic.write(
            '################################################################################\n'
        )
        fic.write('- ' + (vAlerte + ' - ') * 3 + '\n')
        fic.write(
            '--------------------------------------------------------------------------------\n'
        )

        # Informations transmission
        fic.write(("COMPOSITION DU RESEAU " +
                   self.root.userData['SERVICE']).center(80) + "\n")
        fic.write(
            '================================================================================\n'
        )

        # Entête du message
        fic.write("Station directrice  : " + self.root.userData['INDICATIF'] +
                  "\n")
        fic.write("Cadre de la mission : " + self.root.userData['INTITULE'] +
                  "\n")
        fic.write(
            '--------------------------------------------------------------------------------\n'
        )

        # Corps du message
        for i in range(1, 15):
            if self.root.netData["STATION" + str(i)] != "":
                fic.write("Station N° " + str(i) + "\n")
                fic.write("        Indicatif      : " +
                          Commun.encode(self.root.netData["STATION" + str(i)]))
                fic.write("        Alias Tactique : " +
                          Commun.encode(self.root.netData["TACTIC" + str(i)]) +
                          "\n")
                fic.write("        Opérateur(s)   : " +
                          Commun.encode(self.root.netData["OPERATEUR" +
                                                          str(i)]) + "\n")
                fic.write("        Statut         : " +
                          Commun.encode(self.root.netData["STATUT" + str(i)]) +
                          "\n")
                fic.write("        Localisation   : " +
                          Commun.encode(self.root.netData["LOCAL" + str(i)]) +
                          "\n")
                fic.write("        Position       : " +
                          Commun.encode(self.root.netData["COORD_XY_" +
                                                          str(i)]) + "\n")
                fic.write("        Commentaire    : " +
                          Commun.encode(self.root.netData["COMMENT" +
                                                          str(i)]) + "\n")
                fic.write("\n")
                vNb += 1
        fic.write(
            '--------------------------------------------------------------------------------\n'
        )

        # Final du message
        fic.write("Nombre de stations  : " + str(vNb) + "\n")
        fic.write("GDH édition         : " +
                  datetime.datetime.now().strftime("%d/%m/%y %H:%M") + "\n")
        fic.write(
            '================================================================================\n'
        )
        fic.write('- ' + (vAlerte + ' - ') * 3 + '\n')
        fic.write(
            '################################################################################\n'
        )

        fic.close()

        # Impression
        if self.root.userData['IMPR_LOG'] == "OUI":
            os.startfile(Commun.getFullPath(self.root, self.vFic), "print")
        else:
            tkMessageBox.showinfo('Gestion du Réseau',
                                  'Rapport créé : ' + self.vFic)

        self.vFen.focus_set()
Exemplo n.º 24
0
    def txtFileBT(self):

        fic = open(Commun.getFullPath(self.root, self.vFicBT + ".TXT"), 'w')

        fic.write(self.vFicBT + "\n\n")
        fic.write(
            '################################################################################\n'
        )
        fic.write('- ' + (self.root.userData['ACTIVATION'] + ' - ') * 3 + '\n')
        fic.write(
            '--------------------------------------------------------------------------------\n'
        )

        # Informations transmission
        fic.write("GDH Emission : " + self.efGdh.getvalue() + "\n")
        fic.write("Emis par     : " + self.cbEmetteur.get() + "\n")
        fic.write("Reçu par     : " + self.cbDestinataire.get() + "\n")
        fic.write("Instructions : " + self.eInstruc.get() + "\n")
        fic.write(
            '================================================================================\n'
        )

        # Entête du message
        fic.write("MESSAGE BILAN TEMPORAIRE".center(80) + "\n")
        fic.write("Origine      : " + self.efOrigine.get() + "\n")
        fic.write("Dest. Action : " + self.efDestAction.get() + "\n")
        fic.write("Dest. Info   : " + self.eDestInfo.get() + "\n")
        fic.write("Urgence      : " + self.cbDegUrg.get() + "\n")
        fic.write(
            "--------------------------------------------------------------------------------\n"
        )

        # Corps du message
        fic.write("Objet        : " + self.efObjet.getvalue() + "\n")
        fic.write("Niveau d'alerte\n")
        fic.write("Dépt. Alerté et Touché : " + self.eDptAET.get() + "\n")
        fic.write("Touché et Non Alerté   : " + self.eDptTNA.get() + "\n")
        fic.write("Alerté et Non Touché   : " + self.eDptANT.get() + "\n")
        fic.write("Plan ORSEC             : " + self.cbORSEC.get() + "\n")
        fic.write("Portée ORSEC           : " + self.cbPortee.get() + "\n")
        fic.write("Cell. de Crise activée : " + self.rbCrise.getvalue() +
                  "\n")
        fic.write(
            "--------------------------------------------------------------------------------\n"
        )
        fic.write("Bilans Humain et Matériel\n")
        fic.write("Nb Décédés       : " + self.eDecedes.get() + "\n")
        fic.write("Nb Blessés       : " + self.eBlesses.get() + "\n")
        fic.write("Nb Déplacés      : " + self.eDeplaces.get() + "\n")
        fic.write("Nb Interventions : " + self.eInterv.get() + "\n")
        fic.write("Nb Hélitreuillés : " + self.eHeli.get() + "\n")
        fic.write("Nb Axes coupés   : " + self.eAxes.get() + "\n")
        fic.write("Foyers privés d'Eau       : " + self.eSansEau.get() + "\n")
        fic.write("Foyers privés Electricité : " + self.eSansElec.get() +
                  "\n")
        fic.write("Foyers privés Telephone   : " + self.eSansTel.get() + "\n")
        fic.write(
            "--------------------------------------------------------------------------------\n"
        )
        fic.write("Effectifs engagés\n")
        fic.write("SP Locaux             : " + self.eSPLoc.get() + "\n")
        fic.write("SP Extra zonaux       : " + self.eSPExt.get() + "\n")
        fic.write("Mil. Sécurité Civile  : " + self.eMilSC.get() + "\n")
        fic.write("Police/Gendarmerie    : " + self.ePolice.get() + "\n")
        fic.write("Militaires            : " + self.eArmee.get() + "\n")
        fic.write("Asso. Sécurité Civile : " + self.eAssoSC.get() + "\n")
        fic.write("EDF / GDF             : " + self.eElec.get() + "\n")
        fic.write("France Télecom        : " + self.eTelecom.get() + "\n")
        fic.write("DDE/DIR/CG            : " + self.eEquip.get() + "\n")
        fic.write(
            "--------------------------------------------------------------------------------\n"
        )
        fic.write("Moyens Matériels Engagés\n")
        fic.write("Hélicoptères Sécurité Civile : " + self.eHeliSC.get() +
                  "\n")
        fic.write("Hélicoptères Militaires      : " + self.eHeliMil.get() +
                  "\n")
        fic.write("Groupes électrogènes         : " + self.eGrpElec.get() +
                  "\n")
        fic.write("Autres                       : " + self.eAutres.get() +
                  "\n")
        fic.write(
            '--------------------------------------------------------------------------------\n'
        )

        # Final du message
        fic.write("GDH Dépôt    : " + self.efGdhDep.getvalue() + "\n")
        fic.write("Demande A.R. : " + self.rbACK.getvalue() + "\n")
        fic.write("FIN DE MESSAGE".center(80) + "\n")
        fic.write(
            '================================================================================\n'
        )
        fic.write('- ' + (self.root.userData['ACTIVATION'] + ' - ') * 3 + '\n')
        fic.write(
            '################################################################################\n'
        )

        fic.close()