| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

XmlDetDescGen::util::XmlFile Class Reference

List of all members.

Public Member Functions

def __init__
def xml
def write

Public Attributes

 dtd
 objects
 external_entities

Detailed Description

Definition at line 28 of file util.py.


Member Function Documentation

def XmlDetDescGen::util::XmlFile::__init__ (   self,
  dtd = None,
  objects = [],
  external_entities = [] 
)

Definition at line 29 of file util.py.

00029                                                                :
00030         "XmlFile. external entities are (name,file) tuples"
00031         self.dtd = dtd
00032         self.objects = objects
00033         self.external_entities = external_entities
00034         #print "Starting XML file with %d objects and %d ee"%(len(objects),len(external_entities))
00035         return
00036 
    def xml(self,fo,pre=''):

def XmlDetDescGen::util::XmlFile::xml (   self,
  fo,
  pre = '' 
)

Definition at line 37 of file util.py.

00037                            :
00038         fo.write('<?xml version="1.0" encoding="UTF-8"?>\n')
00039         Comment("Warning: this is a generated file.  Any modifications may be lost.").xml(fo,pre)
00040         if self.dtd:
00041             fo.write('<!DOCTYPE DDDB SYSTEM "%s"'%self.dtd)
00042             if self.external_entities:
00043                 fo.write(' [\n')
00044                 for ee in self.external_entities:
00045                     fo.write('  <!ENTITY %s SYSTEM "%s">\n'%(ee[0],ee[1]))
00046                 fo.write(' ]>\n')
00047             else:
00048                 fo.write(' >\n')
00049             fo.write('<DDDB>\n')
00050         for obj in self.objects:
00051             obj.xml(fo,pre)
00052         if self.dtd:
00053             fo.write('</DDDB>\n')                
00054         return
00055 
    def write(self,filename):

def XmlDetDescGen::util::XmlFile::write (   self,
  filename 
)

Definition at line 56 of file util.py.

00056                             :
00057         import os
00058         try:
00059             os.remove(filename)
00060         except OSError:
00061             pass
00062         file = open(filename,"w")
00063         self.xml(file,'')
00064         file.close()
00065         os.chmod(filename,0444)
00066         print 'Wrote "%s"'%filename
00067         return
00068 
00069     
00070         
        


Member Data Documentation

XmlDetDescGen::util::XmlFile::dtd

Definition at line 31 of file util.py.

XmlDetDescGen::util::XmlFile::objects

Definition at line 32 of file util.py.

XmlDetDescGen::util::XmlFile::external_entities

Definition at line 33 of file util.py.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:13:45 2011 for MiniDryRunXmlDetDesc by doxygen 1.4.7