Show
Ignore:
Timestamp:
07/02/05 15:41:30 (19 years ago)
Author:
jerome
Message:

Big improvements on readability + maintainability

Files:
1 modified

Legend:

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

    r211 r220  
    2727from pdlanalyzer import pdlparser 
    2828 
    29 class PDFParser(pdlparser.PDLParser) : 
     29class Parser(pdlparser.PDLParser) : 
    3030    """A parser for PDF documents.""" 
     31    def isValid(self) :     
     32        """Returns 1 if data is PDF, else 0.""" 
     33        if self.firstblock.startswith("%PDF-") or \ 
     34           self.firstblock.startswith("\033%-12345X%PDF-") or \ 
     35           ((self.firstblock[:128].find("\033%-12345X") != -1) and (self.firstblock.upper().find("LANGUAGE=PDF") != -1)) or \ 
     36           (self.firstblock.find("%PDF-") != -1) : 
     37            if self.debug :   
     38                sys.stderr.write("DEBUG: Input file is in the PDF format.\n") 
     39            return 1 
     40        else :     
     41            return 0 
     42         
    3143    def getJobSize(self) :     
    3244        """Counts pages in a PDF document.""" 
     
    5668            mustclose = 1 
    5769        try : 
    58             parser = PDFParser(infile, debug=1) 
     70            parser = Parser(infile, debug=1) 
    5971            totalsize += parser.getJobSize() 
    6072        except pdlparser.PDLParserError, msg :