Changeset 2377

Show
Ignore:
Timestamp:
07/19/05 18:47:01 (19 years ago)
Author:
jerome
Message:

Fixed a small problem due to SIGTERM being received (because of lprm) during
the reading of the PJL answer.
Severity : rarely happened but could stop a print queue.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/pykota/accounters/pjl.py

    r2365 r2377  
    104104                                readnext = 1 # page counter is on next line 
    105105                            elif readnext :     
    106                                 actualpagecount = int(line.strip()) 
    107                                 self.parent.filter.logdebug("Found pages counter : %s" % actualpagecount) 
    108                                 readnext = 0 
     106                                try : 
     107                                    actualpagecount = int(line.strip()) 
     108                                except ValueError :     
     109                                    self.parent.filter.logdebug("Received incorrect datas (probably because of a signal) : [%s]" % line.strip()) 
     110                                else : 
     111                                    self.parent.filter.logdebug("Found pages counter : %s" % actualpagecount) 
     112                                    readnext = 0 
    109113                    signal.alarm(0) 
    110114                self.printerInternalPageCounter = max(actualpagecount, self.printerInternalPageCounter)