py::qo::ext::OpenDocument::spreadsheet::Document Class Reference

List of all members.

Public Member Functions

def __init__
def append
def save

Public Attributes

 manifest
 meta
 content

Static Public Attributes

string mime_type = "application/vnd.oasis.opendocument.spreadsheet"


Member Function Documentation

def py::qo::ext::OpenDocument::spreadsheet::Document::__init__ (   self  ) 

00110                              :
00111                 self.manifest = Manifest()
00112                 self.meta = Meta()
00113                 self.manifest.file_entry( "meta.xml", self.meta.mime_type )
00114                 self.content = Content()
00115                 self.manifest.file_entry( "content.xml", self.content.mime_type )
00116 
        def append( self, row ) :

def py::qo::ext::OpenDocument::spreadsheet::Document::append (   self,
  row 
)

00117                                 :
00118                 self.content.append( row )
00119 
        def save( self, filename ) :

def py::qo::ext::OpenDocument::spreadsheet::Document::save (   self,
  filename 
)

00120                                    :
00121                 tmp = tempfile.mkdtemp()
00122                 os.mkdir( os.path.join( tmp, "META-INF" ) )
00123 
00124                 f_meta = "meta.xml"
00125                 fd = open( os.path.join( tmp, f_meta ), "w" )
00126                 fd.write( self.meta.toxml() )
00127                 fd.close()
00128 
00129                 f_content = "content.xml"
00130                 fd = open( os.path.join( tmp, f_content ), "w" )
00131                 fd.write( self.content.toxml() )
00132                 fd.close()
00133 
00134                 f_mimetype = "mimetype"
00135                 fd = open( os.path.join( tmp, f_mimetype ), "w" )
00136                 fd.write( self.mime_type )
00137                 fd.close()
00138 
00139                 f_manifest = os.path.join("META-INF","manifest.xml")
00140                 fd = open( os.path.join( tmp, f_manifest ), "w" )
00141                 fd.write( self.manifest.toxml() )
00142                 fd.close()
00143 
00144                 out = zipfile.ZipFile( filename, 'w' )
00145                 for file in [ f_mimetype, f_meta, f_content, f_manifest ] :
00146                         out.write( os.path.join( tmp, file ), file )
00147                 out.close()
00148 
00149                 shutil.rmtree( tmp, True )
00150 
00151 
00152 
00153 


Member Data Documentation

string py::qo::ext::OpenDocument::spreadsheet::Document::mime_type = "application/vnd.oasis.opendocument.spreadsheet" [static]

py::qo::ext::OpenDocument::spreadsheet::Document::manifest

py::qo::ext::OpenDocument::spreadsheet::Document::meta

py::qo::ext::OpenDocument::spreadsheet::Document::content


The documentation for this class was generated from the following file:
Generated on Tue Oct 9 20:40:32 2007 for Qomics by  doxygen 1.5.3