/[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 1160 by frank, Wed Jun 11 10:45:34 2003 UTC revision 1161 by jonathan, Thu Jun 12 12:41:01 2003 UTC
# Line 13  from Thuban import _ Line 13  from Thuban import _
13    
14  from Thuban.Lib.fileutil import get_application_dir  from Thuban.Lib.fileutil import get_application_dir
15    
16  from Thuban.Model.load import XMLReader  from Thuban.Model.xmlreader import XMLReader
17  from Thuban.Model.save import XMLWriter  from Thuban.Model.xmlwriter import XMLWriter
18  from Thuban.Model.proj import Projection, ProjFile  from Thuban.Model.proj import Projection, ProjFile
19  from xml.sax import SAXParseException  from xml.sax import SAXParseException
20    
# Line 25  usrdir  = get_application_dir() Line 25  usrdir  = get_application_dir()
25    
26  PROJ_EXT = ".proj"  PROJ_EXT = ".proj"
27    
28  def ReadProjFile(filename):  has_gdal_support = lambda: False
29    try:
30        import gdal
31        """Return True if the gdal library is available."""
32        has_gdal_support = lambda: True
33    except ImportError:
34        pass
35    
36    def read_proj_file(filename):
37      """Read a single .proj file and return a ProjFile object.      """Read a single .proj file and return a ProjFile object.
38            
39      Raises IOError if the file cannot be opened.      Raises IOError if the file cannot be opened.
# Line 37  def ReadProjFile(filename): Line 45  def ReadProjFile(filename):
45      handler.read(filename)      handler.read(filename)
46      return handler.GetProjFile()      return handler.GetProjFile()
47    
48  def WriteProjFile(pf):  def write_proj_file(pf):
49      """Write a single .proj file      """Write a single .proj file
50    
51      Raises IOError if the file cannot be written.      Raises IOError if the file cannot be written.
# Line 46  def WriteProjFile(pf): Line 54  def WriteProjFile(pf):
54      saver = ProjFileSaver(pf)      saver = ProjFileSaver(pf)
55      saver.write(pf.GetFilename())      saver.write(pf.GetFilename())
56    
57  def GetProjFiles(dir):  def get_proj_files(dir):
58      """Read all .proj files in the given directory and      """Read all .proj files in the given directory and
59      return a list of ProjFile objects.      return a list of ProjFile objects.
60      """      """
# Line 66  def GetProjFiles(dir): Line 74  def GetProjFiles(dir):
74    
75      return list      return list
76    
77  def GetSystemProjFiles():  def get_system_proj_files():
78      """Return a list of ProjFile objects from files that are      """Return a list of ProjFile objects from files that are
79      supplied by Thuban.      supplied by Thuban.
80    
# Line 79  def GetSystemProjFiles(): Line 87  def GetSystemProjFiles():
87      except (OSError, IOError, SAXParseException):      except (OSError, IOError, SAXParseException):
88          return [ProjFile(filename)]          return [ProjFile(filename)]
89    
90  def GetUserProjFiles():  def get_user_proj_files():
91      """Return a list of ProjFile objects from files that are user-defined.      """Return a list of ProjFile objects from files that are user-defined.
92    
93      If no files could not be opened return a list with one      If no files could not be opened return a list with one
# Line 122  class ProjFileReader(XMLReader): Line 130  class ProjFileReader(XMLReader):
130      def GetProjFile(self):      def GetProjFile(self):
131          return self.__pf          return self.__pf
132    
   
133  class ProjFileSaver(XMLWriter):  class ProjFileSaver(XMLWriter):
134    
135      def __init__(self, pf):      def __init__(self, pf):

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26