E5XML/UserProjectWriter.py

changeset 2992
dbdf27746da5
parent 2302
f29e9405c851
child 3035
36e9f388958b
child 3057
10516539f238
equal deleted inserted replaced
2991:226481ff40d1 2992:dbdf27746da5
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 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 UserProjectWriter(XMLStreamWriterBase): 21 class UserProjectWriter(XMLStreamWriterBase):
21 """ 22 """
22 Class implementing the writer class for writing an XML user project properties file. 23 Class implementing the writer class for writing an XML user project
24 properties file.
23 """ 25 """
24 def __init__(self, device, projectName): 26 def __init__(self, device, projectName):
25 """ 27 """
26 Constructor 28 Constructor
27 29
38 """ 40 """
39 Public method to write the XML to the file. 41 Public method to write the XML to the file.
40 """ 42 """
41 XMLStreamWriterBase.writeXML(self) 43 XMLStreamWriterBase.writeXML(self)
42 44
43 self.writeDTD('<!DOCTYPE UserProject SYSTEM "UserProject-{0}.dtd">'.format( 45 self.writeDTD(
46 '<!DOCTYPE UserProject SYSTEM "UserProject-{0}.dtd">'.format(
44 userProjectFileFormatVersion)) 47 userProjectFileFormatVersion))
45 48
46 # add some generation comments 49 # add some generation comments
47 self.writeComment(" eric5 user project file for project {0} ".format(self.name)) 50 self.writeComment(
51 " eric5 user project file for project {0} ".format(self.name))
48 if Preferences.getProject("XMLTimestamp"): 52 if Preferences.getProject("XMLTimestamp"):
49 self.writeComment(" Saved: {0} ".format(time.strftime('%Y-%m-%d, %H:%M:%S'))) 53 self.writeComment(
54 " Saved: {0} ".format(time.strftime('%Y-%m-%d, %H:%M:%S')))
50 self.writeComment(" Copyright (C) {0} {1}, {2} ".format( 55 self.writeComment(" Copyright (C) {0} {1}, {2} ".format(
51 time.strftime('%Y'), self.pdata["AUTHOR"][0], self.pdata["EMAIL"][0])) 56 time.strftime('%Y'), self.pdata["AUTHOR"][0],
57 self.pdata["EMAIL"][0]))
52 58
53 # add the main tag 59 # add the main tag
54 self.writeStartElement("UserProject") 60 self.writeStartElement("UserProject")
55 self.writeAttribute("version", userProjectFileFormatVersion) 61 self.writeAttribute("version", userProjectFileFormatVersion)
56 62
57 # do the vcs override stuff 63 # do the vcs override stuff
58 if self.pudata["VCSOVERRIDE"]: 64 if self.pudata["VCSOVERRIDE"]:
59 self.writeTextElement("VcsType", self.pudata["VCSOVERRIDE"][0]) 65 self.writeTextElement("VcsType", self.pudata["VCSOVERRIDE"][0])
60 if self.pudata["VCSSTATUSMONITORINTERVAL"]: 66 if self.pudata["VCSSTATUSMONITORINTERVAL"]:
61 self.writeEmptyElement("VcsStatusMonitorInterval") 67 self.writeEmptyElement("VcsStatusMonitorInterval")
62 self.writeAttribute("value", str(self.pudata["VCSSTATUSMONITORINTERVAL"][0])) 68 self.writeAttribute(
69 "value", str(self.pudata["VCSSTATUSMONITORINTERVAL"][0]))
63 70
64 self.writeEndElement() 71 self.writeEndElement()
65 self.writeEndDocument() 72 self.writeEndDocument()

eric ide

mercurial