plcopen/plcopen.py
changeset 700 cf3db1775105
parent 687 629680fb0582
child 710 365bb7496697
equal deleted inserted replaced
699:649399ffdaf0 700:cf3db1775105
   176         return self.contentHeader.getname()
   176         return self.contentHeader.getname()
   177     setattr(cls, "getname", getname)
   177     setattr(cls, "getname", getname)
   178     
   178     
   179     def getfileHeader(self):
   179     def getfileHeader(self):
   180         fileheader = {}
   180         fileheader = {}
   181         fileheader["companyName"] = self.fileHeader.getcompanyName()
   181         for name, value in [("companyName", self.fileHeader.getcompanyName()),
   182         if self.fileHeader.getcompanyURL():
   182                             ("companyURL", self.fileHeader.getcompanyURL()),
   183             fileheader["companyURL"] = self.fileHeader.getcompanyURL()
   183                             ("productName", self.fileHeader.getproductName()),
   184         fileheader["productName"] = self.fileHeader.getproductName()
   184                             ("productVersion", self.fileHeader.getproductVersion()),
   185         fileheader["productVersion"] = self.fileHeader.getproductVersion()
   185                             ("productRelease", self.fileHeader.getproductRelease()),
   186         if self.fileHeader.getproductRelease():
   186                             ("creationDateTime", self.fileHeader.getcreationDateTime()),
   187             fileheader["productRelease"] = self.fileHeader.getproductRelease()
   187                             ("contentDescription", self.fileHeader.getcontentDescription())]:
   188         fileheader["creationDateTime"] = self.fileHeader.getcreationDateTime()
   188             if value is not None:
   189         if self.fileHeader.getcontentDescription():
   189                 fileheader[name] = value
   190             fileheader["contentDescription"] = self.fileHeader.getcontentDescription()
   190             else:
       
   191                 fileheader[name] = ""
   191         return fileheader
   192         return fileheader
   192     setattr(cls, "getfileHeader", getfileHeader)
   193     setattr(cls, "getfileHeader", getfileHeader)
   193     
   194     
   194     def setfileHeader(self, fileheader):
   195     def setfileHeader(self, fileheader):
   195         self.fileHeader.setcompanyName(fileheader["companyName"])
   196         if fileheader.has_key("companyName"):
       
   197             self.fileHeader.setcompanyName(fileheader["companyName"])
   196         if fileheader.has_key("companyURL"):
   198         if fileheader.has_key("companyURL"):
   197             self.fileHeader.setcompanyURL(fileheader["companyURL"])
   199             self.fileHeader.setcompanyURL(fileheader["companyURL"])
   198         self.fileHeader.setproductName(fileheader["productName"])
   200         if fileheader.has_key("productName"):
   199         self.fileHeader.setproductVersion(fileheader["productVersion"])
   201             self.fileHeader.setproductName(fileheader["productName"])
       
   202         if fileheader.has_key("productVersion"):
       
   203             self.fileHeader.setproductVersion(fileheader["productVersion"])
   200         if fileheader.has_key("productRelease"):
   204         if fileheader.has_key("productRelease"):
   201             self.fileHeader.setproductRelease(fileheader["productRelease"])
   205             self.fileHeader.setproductRelease(fileheader["productRelease"])
   202         self.fileHeader.setcreationDateTime(fileheader["creationDateTime"])
   206         if fileheader.has_key("creationDateTime"):
       
   207             self.fileHeader.setcreationDateTime(fileheader["creationDateTime"])
   203         if fileheader.has_key("contentDescription"):
   208         if fileheader.has_key("contentDescription"):
   204             self.fileHeader.setcontentDescription(fileheader["contentDescription"])
   209             self.fileHeader.setcontentDescription(fileheader["contentDescription"])
   205     setattr(cls, "setfileHeader", setfileHeader)
   210     setattr(cls, "setfileHeader", setfileHeader)
   206     
   211     
   207     def getcontentHeader(self):
   212     def getcontentHeader(self):
   208         contentheader = {}
   213         contentheader = {}
   209         contentheader["projectName"] = self.contentHeader.getname()
   214         for name, value in [("projectName", self.contentHeader.getname()),
   210         if self.contentHeader.getversion():
   215                             ("projectVersion", self.contentHeader.getversion()),
   211             contentheader["projectVersion"] = self.contentHeader.getversion()
   216                             ("modificationDateTime", self.contentHeader.getmodificationDateTime()),
   212         if self.contentHeader.getmodificationDateTime():
   217                             ("organization", self.contentHeader.getorganization()),
   213             contentheader["modificationDateTime"] = self.contentHeader.getmodificationDateTime()
   218                             ("authorName", self.contentHeader.getauthor()),
   214         if self.contentHeader.getorganization():
   219                             ("language", self.contentHeader.getlanguage())]:
   215             contentheader["organization"] = self.contentHeader.getorganization()
   220             if value is not None:
   216         if self.contentHeader.getauthor():
   221                 contentheader[name] = value
   217             contentheader["authorName"] = self.contentHeader.getauthor()
   222             else:
   218         if self.contentHeader.getlanguage():
   223                 contentheader[name] = ""
   219             contentheader["language"] = self.contentHeader.getlanguage()
       
   220         contentheader["pageSize"] = self.contentHeader.getpageSize()
   224         contentheader["pageSize"] = self.contentHeader.getpageSize()
   221         contentheader["scaling"] = self.contentHeader.getscaling()
   225         contentheader["scaling"] = self.contentHeader.getscaling()
   222         return contentheader
   226         return contentheader
   223     setattr(cls, "getcontentHeader", getcontentHeader)
   227     setattr(cls, "getcontentHeader", getcontentHeader)
   224     
   228     
   225     def setcontentHeader(self, contentheader):
   229     def setcontentHeader(self, contentheader):
   226         self.contentHeader.setname(contentheader["projectName"])
   230         if contentheader.has_key("projectName"):
       
   231             self.contentHeader.setname(contentheader["projectName"])
   227         if contentheader.has_key("projectVersion"):
   232         if contentheader.has_key("projectVersion"):
   228             self.contentHeader.setversion(contentheader["projectVersion"])
   233             self.contentHeader.setversion(contentheader["projectVersion"])
   229         if contentheader.has_key("modificationDateTime"):
   234         if contentheader.has_key("modificationDateTime"):
   230             self.contentHeader.setmodificationDateTime(contentheader["modificationDateTime"])
   235             self.contentHeader.setmodificationDateTime(contentheader["modificationDateTime"])
   231         if contentheader.has_key("organization"):
   236         if contentheader.has_key("organization"):