E5XML/UserProjectWriter.py

branch
Py2 comp.
changeset 3057
10516539f238
parent 2525
8b507a9a2d40
parent 2992
dbdf27746da5
child 3060
5883ce99ee12
equal deleted inserted replaced
3056:9986ec0e559a 3057:10516539f238
2 2
3 # Copyright (c) 2006 - 2013 Detlev Offenbach <detlev@die-offenbachs.de> 3 # Copyright (c) 2006 - 2013 Detlev Offenbach <detlev@die-offenbachs.de>
4 # 4 #
5 5
6 """ 6 """
7 Module implementing the writer class for writing an XML user project properties file. 7 Module implementing the writer class for writing an XML user project
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 UserProjectWriter(XMLStreamWriterBase): 23 class UserProjectWriter(XMLStreamWriterBase):
23 """ 24 """
24 Class implementing the writer class for writing an XML user project properties file. 25 Class implementing the writer class for writing an XML user project
26 properties file.
25 """ 27 """
26 def __init__(self, device, projectName): 28 def __init__(self, device, projectName):
27 """ 29 """
28 Constructor 30 Constructor
29 31
40 """ 42 """
41 Public method to write the XML to the file. 43 Public method to write the XML to the file.
42 """ 44 """
43 XMLStreamWriterBase.writeXML(self) 45 XMLStreamWriterBase.writeXML(self)
44 46
45 self.writeDTD('<!DOCTYPE UserProject SYSTEM "UserProject-{0}.dtd">'.format( 47 self.writeDTD(
48 '<!DOCTYPE UserProject SYSTEM "UserProject-{0}.dtd">'.format(
46 userProjectFileFormatVersion)) 49 userProjectFileFormatVersion))
47 50
48 # add some generation comments 51 # add some generation comments
49 self.writeComment(" eric5 user project file for project {0} ".format(self.name)) 52 self.writeComment(
53 " eric5 user project file for project {0} ".format(self.name))
50 if Preferences.getProject("XMLTimestamp"): 54 if Preferences.getProject("XMLTimestamp"):
51 self.writeComment(" Saved: {0} ".format(time.strftime('%Y-%m-%d, %H:%M:%S'))) 55 self.writeComment(
56 " Saved: {0} ".format(time.strftime('%Y-%m-%d, %H:%M:%S')))
52 self.writeComment(" Copyright (C) {0} {1}, {2} ".format( 57 self.writeComment(" Copyright (C) {0} {1}, {2} ".format(
53 time.strftime('%Y'), self.pdata["AUTHOR"][0], self.pdata["EMAIL"][0])) 58 time.strftime('%Y'), self.pdata["AUTHOR"][0],
59 self.pdata["EMAIL"][0]))
54 60
55 # add the main tag 61 # add the main tag
56 self.writeStartElement("UserProject") 62 self.writeStartElement("UserProject")
57 self.writeAttribute("version", userProjectFileFormatVersion) 63 self.writeAttribute("version", userProjectFileFormatVersion)
58 64
59 # do the vcs override stuff 65 # do the vcs override stuff
60 if self.pudata["VCSOVERRIDE"]: 66 if self.pudata["VCSOVERRIDE"]:
61 self.writeTextElement("VcsType", self.pudata["VCSOVERRIDE"][0]) 67 self.writeTextElement("VcsType", self.pudata["VCSOVERRIDE"][0])
62 if self.pudata["VCSSTATUSMONITORINTERVAL"]: 68 if self.pudata["VCSSTATUSMONITORINTERVAL"]:
63 self.writeEmptyElement("VcsStatusMonitorInterval") 69 self.writeEmptyElement("VcsStatusMonitorInterval")
64 self.writeAttribute("value", str(self.pudata["VCSSTATUSMONITORINTERVAL"][0])) 70 self.writeAttribute(
71 "value", str(self.pudata["VCSSTATUSMONITORINTERVAL"][0]))
65 72
66 self.writeEndElement() 73 self.writeEndElement()
67 self.writeEndDocument() 74 self.writeEndDocument()

eric ide

mercurial