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/pclxl.py

    r211 r220  
    2929from pdlanalyzer import pdlparser 
    3030 
    31 class PCLXLParser(pdlparser.PDLParser) : 
     31class Parser(pdlparser.PDLParser) : 
    3232    """A parser for PCLXL (aka PCL6) documents.""" 
    3333    mediasizes = {  
     
    7070                   } 
    7171             
     72    def isValid(self) :     
     73        """Returns 1 if data is PCLXL aka PCL6, else 0.""" 
     74        if ((self.firstblock[:128].find("\033%-12345X") != -1) and \ 
     75             (self.firstblock.find(" HP-PCL XL;") != -1) and \ 
     76             ((self.firstblock.find("LANGUAGE=PCLXL") != -1) or \ 
     77              (self.firstblock.find("LANGUAGE = PCLXL") != -1))) : 
     78            if self.debug :   
     79                sys.stderr.write("DEBUG: Input file is in the PCLXL (aka PCL6) format.\n") 
     80            return 1 
     81        else :     
     82            return 0 
     83             
    7284    def beginPage(self) : 
    7385        """Indicates the beginning of a new page, and extracts media information.""" 
     
    371383            mustclose = 1 
    372384        try : 
    373             parser = PCLXLParser(infile, debug=1) 
     385            parser = Parser(infile, debug=1) 
    374386            totalsize += parser.getJobSize() 
    375387        except pdlparser.PDLParserError, msg :