Changeset 208 for pkpgcounter

Show
Ignore:
Timestamp:
04/12/05 08:16:35 (19 years ago)
Author:
jerome
Message:

Use raw strings now, maybe it will help with the psyco problem

Location:
pkpgcounter/trunk/pdlanalyzer
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • pkpgcounter/trunk/pdlanalyzer/pdf.py

    r200 r208  
    3131    def getJobSize(self) :     
    3232        """Counts pages in a PDF document.""" 
    33         regexp = re.compile(r"(/Type) ?(/Page)[/ \t\r\n]") 
     33        self.iscolor = None 
     34        newpageregexp = re.compile(r"(/Type) ?(/Page)[/ \t\r\n]", re.I) 
     35        colorregexp = re.compile(r"(/ColorSpace) ?(/DeviceRGB|/DeviceCMYK)[/ \t\r\n]", re.I) 
    3436        pagecount = 0 
    3537        for line in self.infile.xreadlines() :  
    36             pagecount += len(regexp.findall(line)) 
     38            pagecount += len(newpageregexp.findall(line)) 
     39            if colorregexp.match(line) : 
     40                self.iscolor = 1 
     41                if self.debug : 
     42                    sys.stderr.write("ColorSpace : %s\n" % line) 
    3743        return pagecount     
    3844         
  • pkpgcounter/trunk/pdlanalyzer/postscript.py

    r202 r208  
    6464        pagecount = 0 
    6565        for line in self.infile.xreadlines() :  
    66             if line.startswith("%%Page: ") : 
     66            if line.startswith(r"%%Page: ") : 
    6767                pagecount += 1 
    68             elif line.startswith("%%Requirements: numcopies(") :     
     68            elif line.startswith(r"%%Requirements: numcopies(") :     
    6969                try : 
    7070                    number = int(line.strip().split('(')[1].split(')')[0]) 
     
    7474                    if number > self.copies : 
    7575                        self.copies = number 
    76             elif line.startswith("%%BeginNonPPDFeature: NumCopies ") : 
     76            elif line.startswith(r"%%BeginNonPPDFeature: NumCopies ") : 
    7777                # handle # of copies set by some Windows printer driver 
    7878                try :