/[thuban]/branches/WIP-pyshapelib-bramz/Thuban/Model/resource.py
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/Thuban/Model/resource.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 739 by jonathan, Fri Apr 25 09:13:48 2003 UTC revision 1132 by frank, Thu Jun 5 13:27:17 2003 UTC
# Line 6  Line 6 
6  # Read the file COPYING coming with Thuban for details.  # Read the file COPYING coming with Thuban for details.
7    
8  import os  import os
9    import os.path
10    from tempfile import mktemp
11    
12  import Thuban  import Thuban
13    from Thuban import _
14    
15  from Thuban.Model.load import XMLReader  from Thuban.Model.load import XMLReader
16  from Thuban.Model.save import XMLWriter  from Thuban.Model.save import XMLWriter
17  from Thuban.Model.proj import Projection, ProjFile  from Thuban.Model.proj import Projection, ProjFile
# Line 15  from xml.sax import SAXParseException Line 20  from xml.sax import SAXParseException
20  projdir = \  projdir = \
21          os.path.join(Thuban.__path__[0], os.pardir, "Resources", "Projections")          os.path.join(Thuban.__path__[0], os.pardir, "Resources", "Projections")
22    
23  usrdir  = os.path.expanduser("~/.thuban")  if os.name == 'nt':
24        # This should result in something like the user directory ...
25        guess = os.path.dirname(os.path.dirname(os.path.dirname(mktemp())))
26        usrdir = os.path.join(guess, ".thuban")
27        if not os.path.isdir(usrdir):
28            os.mkdir(usrdir)
29    else:
30        usrdir  = os.path.expanduser("~/.thuban")
31    
32  PROJ_EXT = ".proj"  PROJ_EXT = ".proj"
33    
# Line 103  class ProjFileReader(XMLReader): Line 115  class ProjFileReader(XMLReader):
115                    
116      def start_projection(self, name, qname, attrs):      def start_projection(self, name, qname, attrs):
117          self.params = []          self.params = []
118          self.name = attrs.get((None, 'name'), "Unknown")          self.name = self.encode(attrs.get((None, 'name'), _("Unknown")))
119    
120      def end_projection(self, name, qname):      def end_projection(self, name, qname):
121          self.__pf.Add(Projection(self.params, self.name))          self.__pf.Add(Projection(self.params, self.name))
# Line 126  class ProjFileSaver(XMLWriter): Line 138  class ProjFileSaver(XMLWriter):
138      def write(self, file_or_filename):      def write(self, file_or_filename):
139          XMLWriter.write(self, file_or_filename)          XMLWriter.write(self, file_or_filename)
140    
141          self.write_header("projfile", "thuban.dtd")          self.write_header("projfile", "projfile.dtd")
142          self.write_projfile(self.__pf)          self.write_projfile(self.__pf)
143          self.close()          self.close()
144    

Legend:
Removed from v.739  
changed lines
  Added in v.1132

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26