/[papo]/gnue/reports/samples/mailmerge/mailmerge.py
ViewVC logotype

Diff of /gnue/reports/samples/mailmerge/mailmerge.py

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

revision 1.1 by charlie, Fri Jun 28 19:43:54 2002 UTC revision 1.1.4.1 by anthonyl, Tue Mar 4 22:00:28 2003 UTC
# Line 17  Line 17 
17  # write to the Free Software Foundation, Inc., 59 Temple Place  # write to the Free Software Foundation, Inc., 59 Temple Place
18  # - Suite 330, Boston, MA 02111-1307, USA.  # - Suite 330, Boston, MA 02111-1307, USA.
19  #  #
20  # Copyright 2001 Free Software Foundation  # Copyright 2001-2003 Free Software Foundation
21  #  #
22  # FILE:  # FILE:
23  # mailmerge.py  # mailmerge.py
# Line 30  Line 30 
30  #  #
31    
32  import string, sys, re  import string, sys, re
33  from xml.sax import saxlib, saxexts  import xml.sax
34    
35  class MergeBase(saxlib.HandlerBase):  class MergeBase(xml.sax.ContentHandler):
36    FIELD_ENCLOSURE = '::'    FIELD_ENCLOSURE = '::'
37    NEWPAGE = "\p"    NEWPAGE = "\p"
38    HEAD_DELIMITER = r"^"    HEAD_DELIMITER = r"^"
# Line 91  class MergeBase(saxlib.HandlerBase): Line 91  class MergeBase(saxlib.HandlerBase):
91       "GNUe MailMerge [%s]:  Start of Repeating Section"%self.NAME)       "GNUe MailMerge [%s]:  Start of Repeating Section"%self.NAME)
92    
93      # Create a parser      # Create a parser
94      parser = saxexts.make_parser()      parser = xml.sax.make_parser()
95    
96      # Tell the parser to use our handler      # Tell the parser to use our handler
97      parser.setDocumentHandler(self)      parser.setContentHandler(self)
98      parser.parseFile(data)      parser.parse(data)
     parser.close()  
99    
100    
101      # Print out the footer text      # Print out the footer text
# Line 115  class MergeBase(saxlib.HandlerBase): Line 114  class MergeBase(saxlib.HandlerBase):
114          self.output.write(self.NEWRECORD)          self.output.write(self.NEWRECORD)
115        self.newPage = 1        self.newPage = 1
116    
117    def characters(self, ch, start, length):    def characters(self, ch):
118      pass      pass
119    
120    def endElement(self, name):    def endElement(self, name):

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.1.4.1

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26