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 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()
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()
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')
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()
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)
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()
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()
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()
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()
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")
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()
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()
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)))
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()
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()
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()
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()
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()
def ecrireGMsg(self, ligne): vFic = Commun.getFicMCI(appli) fic = open(Commun.getFullPath(appli, vFic), 'a') fic.write(ligne + "\n") fic.close()
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()
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()
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()
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()