Show
Ignore:
Timestamp:
09/15/05 14:35:27 (19 years ago)
Author:
jerome
Message:

Fixed special case in PostScript? parser.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pkpgcounter/trunk/pkpgpdls/postscript.py

    r261 r263  
    7979        pages = {} 
    8080        pages[0] = { "copies" : 1 } 
     81        oldpagenum = None 
    8182        previousline = "" 
    8283        for line in self.infile.xreadlines() :  
    83             if line.startswith(r"%%Page: ") : 
    84                 pagecount += 1 
    85                 pages[pagecount] = { "copies" : pages[pagecount-1]["copies"] } 
    86             elif line.startswith(r"(%%[Page: ") : 
    87                 pagecount += 1 
    88                 pages[pagecount] = { "copies" : pages[pagecount-1]["copies"] } 
     84            if line.startswith(r"%%Page: ") or line.startswith(r"(%%[Page: ") : 
     85                proceed = 1 
     86                try : 
     87                    newpagenum = int(line.split(']')[0].split()[1]) 
     88                except :     
     89                    pass 
     90                else :     
     91                    if newpagenum == oldpagenum : 
     92                        proceed = 0 
     93                    else : 
     94                        oldpagenum = newpagenum 
     95                if proceed :         
     96                    pagecount += 1 
     97                    pages[pagecount] = { "copies" : pages[pagecount-1]["copies"] } 
    8998            elif line.startswith(r"%%Requirements: numcopies(") :     
    9099                try :