Changeset 448 for pkpgcounter/trunk

Show
Ignore:
Timestamp:
02/04/07 15:38:39 (18 years ago)
Author:
jerome
Message:

Improved detection of number of copies.

Files:
1 modified

Legend:

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

    r447 r448  
    171171                    if number > self.pages[pagecount]["copies"] : 
    172172                        self.pages[pagecount]["copies"] = number 
     173            elif line.startswith(r"%RBINumCopies: ") :    
     174                try : 
     175                    number = int(line.strip().split()[1]) 
     176                except :      
     177                    pass 
     178                else :     
     179                    if number > self.pages[pagecount]["copies"] : 
     180                        self.pages[pagecount]["copies"] = number 
    173181            previousline = line 
    174182             
     
    178186         
    179187        # now apply the number of copies to each page 
     188        if not pagecount and pagescomment :     
     189            pagecount = pagescomment 
    180190        for pnum in range(1, pagecount + 1) : 
    181             page = self.pages.get(pnum, self.pages.get(1, { "copies" : 1 })) 
     191            page = self.pages.get(pnum, self.pages.get(1, self.pages.get(0, { "copies" : 1 }))) 
    182192            copies = page["copies"] 
    183193            pagecount += (copies - 1) 
    184194            self.logdebug("%s * page #%s" % (copies, pnum)) 
    185195             
    186         if not pagecount and pagescomment :     
    187             pagecount = pagescomment 
    188196        self.logdebug("Internal parser said : %s pages" % pagecount) 
    189197        return (pagecount, notrust)