/[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 1161 by jonathan, Thu Jun 12 12:41:01 2003 UTC revision 1755 by bh, Fri Sep 26 14:03:44 2003 UTC
# Line 5  Line 5 
5  # This program is free software under the GPL (>=v2)  # This program is free software under the GPL (>=v2)
6  # Read the file COPYING coming with Thuban for details.  # Read the file COPYING coming with Thuban for details.
7    
8    """Handle resources loaded from files such as projections"""
9    
10    __version__ = "$Revision$"
11    # $Source$
12    # $Id$
13    
14    
15  import os  import os
16  import os.path  import os.path
17    
# Line 21  from xml.sax import SAXParseException Line 28  from xml.sax import SAXParseException
28  projdir = \  projdir = \
29          os.path.join(Thuban.__path__[0], os.pardir, "Resources", "Projections")          os.path.join(Thuban.__path__[0], os.pardir, "Resources", "Projections")
30    
 usrdir  = get_application_dir()  
31    
32  PROJ_EXT = ".proj"  PROJ_EXT = ".proj"
33    
34  has_gdal_support = lambda: False  has_gdal_support = lambda: False
35  try:  try:
36        # first try to see if our extension module is there. if it
37        # wasn't even compiled, we obviously don't have gdal support.
38        import gdalwarp
39    
40        # now try to import the python extension. if this doesn't
41        # exist then we can't do anything.
42      import gdal      import gdal
43    
44      """Return True if the gdal library is available."""      """Return True if the gdal library is available."""
45      has_gdal_support = lambda: True      has_gdal_support = lambda: True
46  except ImportError:  except ImportError:
# Line 68  def get_proj_files(dir): Line 81  def get_proj_files(dir):
81          for file in filter(lambda s: s.endswith(PROJ_EXT), dirlist):          for file in filter(lambda s: s.endswith(PROJ_EXT), dirlist):
82              try:              try:
83                  filename = os.path.join(dir, file)                  filename = os.path.join(dir, file)
84                  list.append(ReadProjFile(filename))                  list.append(read_proj_file(filename))
85              except (OSError, IOError, SAXParseException):              except (OSError, IOError, SAXParseException):
86                  pass # just move onto the next file                  pass # just move onto the next file
87    
# Line 83  def get_system_proj_files(): Line 96  def get_system_proj_files():
96      """      """
97      filename = os.path.join(projdir, "defaults.proj")      filename = os.path.join(projdir, "defaults.proj")
98      try:      try:
99          return [ReadProjFile(filename)]          return [read_proj_file(filename)]
100      except (OSError, IOError, SAXParseException):      except (OSError, IOError, SAXParseException):
101          return [ProjFile(filename)]          return [ProjFile(filename)]
102    
# Line 94  def get_user_proj_files(): Line 107  def get_user_proj_files():
107      empty projection file set to store data in the default file.      empty projection file set to store data in the default file.
108      """      """
109    
110        usrdir  = get_application_dir()
111      filename = os.path.join(usrdir, "user.proj")      filename = os.path.join(usrdir, "user.proj")
112      try:      try:
113          return [ReadProjFile(filename)]          return [read_proj_file(filename)]
114      except (OSError, IOError, SAXParseException):      except (OSError, IOError, SAXParseException):
115          return [ProjFile(filename)]          return [ProjFile(filename)]
116    
# Line 139  class ProjFileSaver(XMLWriter): Line 153  class ProjFileSaver(XMLWriter):
153      def write(self, file_or_filename):      def write(self, file_or_filename):
154          XMLWriter.write(self, file_or_filename)          XMLWriter.write(self, file_or_filename)
155    
156          self.write_header("projfile", "projfile.dtd")          self.write_header("projectionlist", "projfile.dtd")
157          self.write_projfile(self.__pf)          self.write_projfile(self.__pf)
158          self.close()          self.close()
159    

Legend:
Removed from v.1161  
changed lines
  Added in v.1755

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26