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

    r211 r220  
    2626from pdlanalyzer import pdlparser 
    2727 
    28 class ESCP2Parser(pdlparser.PDLParser) : 
     28class Parser(pdlparser.PDLParser) : 
    2929    """A parser for ESC/P2 documents.""" 
     30    def isValid(self) :         
     31        """Returns 1 if data is ESC/P2, else 0.""" 
     32        if self.firstblock.startswith("\033@") or \ 
     33           self.firstblock.startswith("\033*") or \ 
     34           self.firstblock.startswith("\n\033@") or \ 
     35           self.firstblock.startswith("\0\0\0\033\1@EJL") : # ESC/P Raster ??? Seen on Stylus Photo 1284 
     36            if self.debug :   
     37                sys.stderr.write("DEBUG: Input file is in the ESC/P2 format.\n") 
     38            return 1 
     39        else :     
     40            return 0 
     41             
    3042    def getJobSize(self) :     
    3143        """Counts pages in an ESC/P2 document.""" 
     
    7688            mustclose = 1 
    7789        try : 
    78             parser = ESCP2Parser(infile, debug=1) 
     90            parser = Parser(infile, debug=1) 
    7991            totalsize += parser.getJobSize() 
    8092        except pdlparser.PDLParserError, msg :