Show
Ignore:
Timestamp:
08/28/05 12:45:51 (19 years ago)
Author:
jerome
Message:

The cupspykota backend was rewritten from scratch. MacOSX servers should
work just fine now.
Severity : High. Testers MORE than welcome :-)

Location:
pykota/trunk/pykota/accounters
Files:
4 modified

Legend:

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

    r2302 r2409  
    3838    def getPrinterInternalPageCounter(self) :     
    3939        """Returns the printer's internal page counter.""" 
    40         self.filter.logdebug("Reading printer %s's internal page counter..." % self.filter.printername) 
    41         counter = self.askPrinterPageCounter(self.filter.printerhostname) 
    42         self.filter.logdebug("Printer %s's internal page counter value is : %s" % (self.filter.printername, str(counter))) 
     40        self.filter.logdebug("Reading printer %s's internal page counter..." % self.filter.PrinterName) 
     41        counter = self.askPrinterPageCounter(self.filter.PrinterHostName) 
     42        self.filter.logdebug("Printer %s's internal page counter value is : %s" % (self.filter.PrinterName, str(counter))) 
    4343        return counter     
    4444         
     
    117117             
    118118        if printer is None : 
    119             raise PyKotaAccounterError, _("Unknown printer address in HARDWARE(%s) for printer %s") % (commandline, self.filter.printername) 
     119            raise PyKotaAccounterError, _("Unknown printer address in HARDWARE(%s) for printer %s") % (commandline, self.filter.PrinterName) 
    120120        while 1 :     
    121121            self.filter.printInfo(_("Launching HARDWARE(%s)...") % commandline) 
  • pykota/trunk/pykota/accounters/pjl.py

    r2378 r2409  
    143143                        # BUT the page counter increases !!! 
    144144                        # So we can probably quit being sure it is printing. 
    145                         self.parent.filter.printInfo("Printer %s is lying to us !!!" % self.parent.filter.printername, "warn") 
     145                        self.parent.filter.printInfo("Printer %s is lying to us !!!" % self.parent.filter.PrinterName, "warn") 
    146146                        break 
    147             self.parent.filter.logdebug(_("Waiting for printer %s to be printing...") % self.parent.filter.printername) 
     147            self.parent.filter.logdebug(_("Waiting for printer %s to be printing...") % self.parent.filter.PrinterName) 
    148148            time.sleep(ITERATIONDELAY) 
    149149         
     
    163163            else :     
    164164                idle_num = 0 
    165             self.parent.filter.logdebug(_("Waiting for printer %s's idle status to stabilize...") % self.parent.filter.printername) 
     165            self.parent.filter.logdebug(_("Waiting for printer %s's idle status to stabilize...") % self.parent.filter.PrinterName) 
    166166            time.sleep(ITERATIONDELAY) 
    167167     
     
    172172               (os.environ.get("PYKOTAACTION") != "DENY") and \ 
    173173               (os.environ.get("PYKOTAPHASE") == "AFTER") and \ 
    174                self.parent.filter.jobSizeBytes : 
     174               self.parent.filter.JobSizeBytes : 
    175175                self.waitPrinting() 
    176176            self.waitIdle()     
     
    179179                raise 
    180180            else :     
    181                 self.parent.filter.printInfo(_("PJL querying stage interrupted. Using latest value seen for internal page counter (%s) on printer %s.") % (self.printerInternalPageCounter, self.parent.filter.printername), "warn") 
     181                self.parent.filter.printInfo(_("PJL querying stage interrupted. Using latest value seen for internal page counter (%s) on printer %s.") % (self.printerInternalPageCounter, self.parent.filter.PrinterName), "warn") 
    182182        return self.printerInternalPageCounter 
    183183             
     
    191191        class fakeFilter : 
    192192            def __init__(self) : 
    193                 self.printername = "FakePrintQueue" 
    194                 self.jobSizeBytes = 1 
     193                self.PrinterName = "FakePrintQueue" 
     194                self.JobSizeBytes = 1 
    195195                 
    196196            def printInfo(self, msg, level="info") : 
  • pykota/trunk/pykota/accounters/snmp.py

    r2319 r2409  
    137137                            # BUT the page counter increases !!! 
    138138                            # So we can probably quit being sure it is printing. 
    139                             self.parent.filter.printInfo("Printer %s is lying to us !!!" % self.parent.filter.printername, "warn") 
     139                            self.parent.filter.printInfo("Printer %s is lying to us !!!" % self.parent.filter.PrinterName, "warn") 
    140140                            break 
    141                 self.parent.filter.logdebug(_("Waiting for printer %s to be printing...") % self.parent.filter.printername)     
     141                self.parent.filter.logdebug(_("Waiting for printer %s to be printing...") % self.parent.filter.PrinterName)     
    142142                time.sleep(ITERATIONDELAY) 
    143143             
     
    161161                else :     
    162162                    idle_num = 0 
    163                 self.parent.filter.logdebug(_("Waiting for printer %s's idle status to stabilize...") % self.parent.filter.printername)     
     163                self.parent.filter.logdebug(_("Waiting for printer %s's idle status to stabilize...") % self.parent.filter.PrinterName)     
    164164                time.sleep(ITERATIONDELAY) 
    165165                 
     
    170170                   (os.environ.get("PYKOTAACTION") != "DENY") and \ 
    171171                   (os.environ.get("PYKOTAPHASE") == "AFTER") and \ 
    172                    self.parent.filter.jobSizeBytes : 
     172                   self.parent.filter.JobSizeBytes : 
    173173                    self.waitPrinting() 
    174174                self.waitIdle()     
     
    177177                    raise 
    178178                else :     
    179                     self.parent.filter.printInfo(_("SNMP querying stage interrupted. Using latest value seen for internal page counter (%s) on printer %s.") % (self.printerInternalPageCounter, self.parent.filter.printername), "warn") 
     179                    self.parent.filter.printInfo(_("SNMP querying stage interrupted. Using latest value seen for internal page counter (%s) on printer %s.") % (self.printerInternalPageCounter, self.parent.filter.PrinterName), "warn") 
    180180            return self.printerInternalPageCounter 
    181181             
     
    189189        class fakeFilter : 
    190190            def __init__(self) : 
    191                 self.printername = "FakePrintQueue" 
    192                 self.jobSizeBytes = 1 
     191                self.PrinterName = "FakePrintQueue" 
     192                self.JobSizeBytes = 1 
    193193                 
    194194            def printInfo(self, msg, level="info") : 
  • pykota/trunk/pykota/accounters/software.py

    r2302 r2409  
    3636        else : 
    3737            MEGABYTE = 1024*1024 
    38             self.filter.jobdatastream.seek(0) 
     38            infile = open(self.filter.DataFile, "rb") 
    3939            child = popen2.Popen4(self.arguments) 
    4040            try : 
    41                 data = self.filter.jobdatastream.read(MEGABYTE)     
     41                data = infile.read(MEGABYTE)     
    4242                while data : 
    4343                    child.tochild.write(data) 
    44                     data = self.filter.jobdatastream.read(MEGABYTE) 
     44                    data = infile.read(MEGABYTE) 
    4545                child.tochild.flush() 
    4646                child.tochild.close()     
     
    4848                msg = "%s : %s" % (self.arguments, msg)  
    4949                self.filter.printInfo(_("Unable to compute job size with accounter %s") % msg) 
    50              
     50            infile.close() 
    5151            pagecounter = None 
    5252            try :