E5XML/DebuggerPropertiesWriter.py

branch
Py2 comp.
changeset 3057
10516539f238
parent 2525
8b507a9a2d40
parent 2992
dbdf27746da5
child 3058
0a02c433f52d
equal deleted inserted replaced
3056:9986ec0e559a 3057:10516539f238
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 from __future__ import unicode_literals # __IGNORE_WARNING__ 11 from __future__ import unicode_literals # __IGNORE_WARNING__
11 12
12 import time 13 import time
19 import Preferences 20 import Preferences
20 21
21 22
22 class DebuggerPropertiesWriter(XMLStreamWriterBase): 23 class DebuggerPropertiesWriter(XMLStreamWriterBase):
23 """ 24 """
24 Class implementing the writer class for writing an XML project debugger properties 25 Class implementing the writer class for writing an XML project debugger
25 file. 26 properties file.
26 """ 27 """
27 def __init__(self, device, projectName): 28 def __init__(self, device, projectName):
28 """ 29 """
29 Constructor 30 Constructor
30 31
40 """ 41 """
41 Public method to write the XML to the file. 42 Public method to write the XML to the file.
42 """ 43 """
43 XMLStreamWriterBase.writeXML(self) 44 XMLStreamWriterBase.writeXML(self)
44 45
45 self.writeDTD('<!DOCTYPE DebuggerProperties SYSTEM "DebuggerProperties-{0}.dtd">'\ 46 self.writeDTD(
46 .format(debuggerPropertiesFileFormatVersion)) 47 '<!DOCTYPE DebuggerProperties SYSTEM'
48 ' "DebuggerProperties-{0}.dtd">'.format(
49 debuggerPropertiesFileFormatVersion))
47 50
48 # add some generation comments 51 # add some generation comments
49 self.writeComment(" eric5 debugger properties file for project {0} "\ 52 self.writeComment(
50 .format(self.name)) 53 " eric5 debugger properties file for project {0} ".format(
51 self.writeComment(" This file was generated automatically, do not edit. ") 54 self.name))
55 self.writeComment(
56 " This file was generated automatically, do not edit. ")
52 if Preferences.getProject("XMLTimestamp"): 57 if Preferences.getProject("XMLTimestamp"):
53 self.writeComment(" Saved: {0} ".format(time.strftime('%Y-%m-%d, %H:%M:%S'))) 58 self.writeComment(
59 " Saved: {0} ".format(time.strftime('%Y-%m-%d, %H:%M:%S')))
54 60
55 # add the main tag 61 # add the main tag
56 self.writeStartElement("DebuggerProperties") 62 self.writeStartElement("DebuggerProperties")
57 self.writeAttribute("version", debuggerPropertiesFileFormatVersion) 63 self.writeAttribute("version", debuggerPropertiesFileFormatVersion)
58 64
59 self.writeTextElement("Interpreter", self.project.debugProperties["INTERPRETER"]) 65 self.writeTextElement(
66 "Interpreter", self.project.debugProperties["INTERPRETER"])
60 67
61 self.writeTextElement("DebugClient", self.project.debugProperties["DEBUGCLIENT"]) 68 self.writeTextElement(
69 "DebugClient", self.project.debugProperties["DEBUGCLIENT"])
62 70
63 self.writeStartElement("Environment") 71 self.writeStartElement("Environment")
64 self.writeAttribute("override", 72 self.writeAttribute("override",
65 str(int(self.project.debugProperties["ENVIRONMENTOVERRIDE"]))) 73 str(int(self.project.debugProperties["ENVIRONMENTOVERRIDE"])))
66 self.writeCharacters(self.project.debugProperties["ENVIRONMENTSTRING"]) 74 self.writeCharacters(self.project.debugProperties["ENVIRONMENTSTRING"])

eric ide

mercurial