E5XML/DebuggerPropertiesWriter.py

changeset 2992
dbdf27746da5
parent 2302
f29e9405c851
child 3022
57179e4cdadd
child 3057
10516539f238
equal deleted inserted replaced
2991:226481ff40d1 2992:dbdf27746da5
2 2
3 # Copyright (c) 2005 - 2013 Detlev Offenbach <detlev@die-offenbachs.de> 3 # Copyright (c) 2005 - 2013 Detlev Offenbach <detlev@die-offenbachs.de>
4 # 4 #
5 5
6 """ 6 """
7 Module implementing the writer class for writing an XML project debugger properties file. 7 Module implementing the writer class for writing an XML project debugger
8 properties file.
8 """ 9 """
9 10
10 import time 11 import time
11 12
12 from E5Gui.E5Application import e5App 13 from E5Gui.E5Application import e5App
17 import Preferences 18 import Preferences
18 19
19 20
20 class DebuggerPropertiesWriter(XMLStreamWriterBase): 21 class DebuggerPropertiesWriter(XMLStreamWriterBase):
21 """ 22 """
22 Class implementing the writer class for writing an XML project debugger properties 23 Class implementing the writer class for writing an XML project debugger
23 file. 24 properties file.
24 """ 25 """
25 def __init__(self, device, projectName): 26 def __init__(self, device, projectName):
26 """ 27 """
27 Constructor 28 Constructor
28 29
38 """ 39 """
39 Public method to write the XML to the file. 40 Public method to write the XML to the file.
40 """ 41 """
41 XMLStreamWriterBase.writeXML(self) 42 XMLStreamWriterBase.writeXML(self)
42 43
43 self.writeDTD('<!DOCTYPE DebuggerProperties SYSTEM "DebuggerProperties-{0}.dtd">'\ 44 self.writeDTD(
44 .format(debuggerPropertiesFileFormatVersion)) 45 '<!DOCTYPE DebuggerProperties SYSTEM'
46 ' "DebuggerProperties-{0}.dtd">'.format(
47 debuggerPropertiesFileFormatVersion))
45 48
46 # add some generation comments 49 # add some generation comments
47 self.writeComment(" eric5 debugger properties file for project {0} "\ 50 self.writeComment(
48 .format(self.name)) 51 " eric5 debugger properties file for project {0} ".format(
49 self.writeComment(" This file was generated automatically, do not edit. ") 52 self.name))
53 self.writeComment(
54 " This file was generated automatically, do not edit. ")
50 if Preferences.getProject("XMLTimestamp"): 55 if Preferences.getProject("XMLTimestamp"):
51 self.writeComment(" Saved: {0} ".format(time.strftime('%Y-%m-%d, %H:%M:%S'))) 56 self.writeComment(
57 " Saved: {0} ".format(time.strftime('%Y-%m-%d, %H:%M:%S')))
52 58
53 # add the main tag 59 # add the main tag
54 self.writeStartElement("DebuggerProperties") 60 self.writeStartElement("DebuggerProperties")
55 self.writeAttribute("version", debuggerPropertiesFileFormatVersion) 61 self.writeAttribute("version", debuggerPropertiesFileFormatVersion)
56 62
57 self.writeTextElement("Interpreter", self.project.debugProperties["INTERPRETER"]) 63 self.writeTextElement(
64 "Interpreter", self.project.debugProperties["INTERPRETER"])
58 65
59 self.writeTextElement("DebugClient", self.project.debugProperties["DEBUGCLIENT"]) 66 self.writeTextElement(
67 "DebugClient", self.project.debugProperties["DEBUGCLIENT"])
60 68
61 self.writeStartElement("Environment") 69 self.writeStartElement("Environment")
62 self.writeAttribute("override", 70 self.writeAttribute("override",
63 str(int(self.project.debugProperties["ENVIRONMENTOVERRIDE"]))) 71 str(int(self.project.debugProperties["ENVIRONMENTOVERRIDE"])))
64 self.writeCharacters(self.project.debugProperties["ENVIRONMENTSTRING"]) 72 self.writeCharacters(self.project.debugProperties["ENVIRONMENTSTRING"])

eric ide

mercurial