Changeset 2196

Show
Ignore:
Timestamp:
04/07/05 23:22:38 (19 years ago)
Author:
jerome
Message:

Prepare the road to a fix for the high end Kyocera printer
which apparently wants to save some EEPROM writes...

Files:
1 modified

Legend:

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

    r2183 r2196  
    4444    hasSNMP = 1 
    4545    pageCounterOID = ".1.3.6.1.2.1.43.10.2.1.4.1.1"  # SNMPv2-SMI::mib-2.43.10.2.1.4.1.1 
     46    pageCounterOID2 = ".1.3.6.1.2.1.43.10.2.1.5.1.1"  # SNMPv2-SMI::mib-2.43.10.2.1.5.1.1 
    4647    hrPrinterStatusOID = ".1.3.6.1.2.1.25.3.5.1.1.1" # SNMPv2-SMI::mib-2.25.3.5.1.1.1 
    4748    printerStatusValues = { 1 : 'other', 
     
    7172            self.parent = parent 
    7273            self.printerHostname = printerhostname 
    73             self.printerInternalPageCounter = self.printerStatus = None 
     74            self.printerInternalPageCounter = None 
     75            self.printerInternalPageCounter2 = None 
     76            self.printerStatus = None 
     77            self.deviceStatus = None 
    7478             
    7579        def retrieveSNMPValues(self) :     
     
    8084            req.apiAlphaSetPdu(ver.GetRequestPdu()) 
    8185            req.apiAlphaGetPdu().apiAlphaSetVarBindList((pageCounterOID, ver.Null()), \ 
    82                                                         (hrPrinterStatusOID, ver.Null())) 
     86                                                        (pageCounterOID2, ver.Null()), \ 
     87                                                        (hrPrinterStatusOID, ver.Null()), \ 
     88                                                        (hrDeviceStatusOID, ver.Null())) 
    8389            tsp = Manager() 
    8490            try : 
     
    109115                            # keep maximum value seen for printer's internal page counter 
    110116                            self.printerInternalPageCounter = max(self.printerInternalPageCounter, self.values[0]) 
    111                             self.printerStatus = self.values[1] 
    112                             self.parent.filter.logdebug("SNMP answer is decoded : PageCounter : %s     Status : %s" % (self.values[0], self.values[1])) 
     117                            self.printerInternalPageCounter2 = max(self.printerInternalPageCounter2, self.values[1]) 
     118                            self.printerStatus = self.values[2] 
     119                            self.deviceStatus = self.values[3] 
     120                            self.parent.filter.logdebug("SNMP answer is decoded : PageCounters : (%s, %s)  PrinterStatus : %s  DeviceStatus : %s" % tuple(self.values)) 
    113121                        except IndexError :     
    114122                            self.parent.filter.logdebug("SNMP answer is incomplete : %s" % str(self.values)) 
     
    177185        self.printerHostname = printerhostname 
    178186        self.printerInternalPageCounter = self.printerStatus = None 
    179         self.printerInternalPageCounter = self.printerStatus = None 
    180187        self.timedout = 0 
    181188