Changeset 1624 for pykota/trunk/pykota

Show
Ignore:
Timestamp:
07/23/04 00:41:48 (20 years ago)
Author:
jalet
Message:

Hardware accounting for LPRng should be OK now. UNTESTED.

Location:
pykota/trunk/pykota
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/pykota/accounter.py

    r1600 r1624  
    2222# 
    2323# $Log$ 
     24# Revision 1.18  2004/07/22 22:41:48  jalet 
     25# Hardware accounting for LPRng should be OK now. UNTESTED. 
     26# 
    2427# Revision 1.17  2004/07/16 12:22:47  jalet 
    2528# LPRng support early version 
     
    103106            return 0 
    104107             
    105     def beginJob(self, userpquota) :     
     108    def beginJob(self, printer) :     
    106109        """Saves the computed job size.""" 
    107110        # computes job's size 
     
    113116         
    114117        # get last job information for this printer 
    115         if not userpquota.Printer.LastJob.Exists : 
     118        if not printer.LastJob.Exists : 
    116119            # The printer hasn't been used yet, from PyKota's point of view 
    117120            self.LastPageCounter = 0 
     
    120123            # Last lifetime page counter before actual job is  
    121124            # last page counter + last job size 
    122             self.LastPageCounter = int(userpquota.Printer.LastJob.PrinterPageCounter or 0) + int(userpquota.Printer.LastJob.JobSize or 0) 
     125            self.LastPageCounter = int(printer.LastJob.PrinterPageCounter or 0) + int(printer.LastJob.JobSize or 0) 
    123126         
    124     def endJob(self, userpquota) :     
     127    def fakeBeginJob(self) :     
     128        """Do nothing.""" 
     129        pass 
     130         
     131    def endJob(self, printer) :     
    125132        """Do nothing.""" 
    126133        pass 
  • pykota/trunk/pykota/accounters/hardware.py

    r1600 r1624  
    2222# 
    2323# $Log$ 
     24# Revision 1.8  2004/07/22 22:41:48  jalet 
     25# Hardware accounting for LPRng should be OK now. UNTESTED. 
     26# 
    2427# Revision 1.7  2004/07/16 12:22:47  jalet 
    2528# LPRng support early version 
     
    7275        return counter     
    7376         
    74     def beginJob(self, userpquota) :     
     77    def beginJob(self, printer) :     
    7578        """Saves printer internal page counter at start of job.""" 
    7679        # save page counter before job 
    77         self.LastPageCounter = self.counterbefore = self.getPrinterInternalPageCounter() 
     80        self.LastPageCounter = self.getPrinterInternalPageCounter() 
     81        self.fakeBeginJob() 
    7882         
    79     def endJob(self, userpquota) :     
     83    def fakeBeginJob(self) :     
     84        """Fakes a begining of a job.""" 
     85        self.counterbefore = self.getLastPageCounter() 
     86         
     87    def endJob(self, printer) :     
    8088        """Saves printer internal page counter at end of job.""" 
    8189        # save page counter after job 
  • pykota/trunk/pykota/storage.py

    r1582 r1624  
    2222# 
    2323# $Log$ 
     24# Revision 1.57  2004/07/22 22:41:48  jalet 
     25# Hardware accounting for LPRng should be OK now. UNTESTED. 
     26# 
    2427# Revision 1.56  2004/07/01 17:45:49  jalet 
    2528# Added code to handle the description field for printers 
     
    513516        self.Printer = printer 
    514517         
    515     def __getattr__(self, name) :     
    516         """Delays data retrieval until it's really needed.""" 
    517         if name == "User" :  
    518             self.User = self.parent.getUser(self.UserName) 
    519             return self.User 
    520         else :     
    521             raise AttributeError, name 
    522          
    523     def setSize(self, userpquota, jobsize) : 
    524         """Sets the last job's size.""" 
    525         jobprice = userpquota.computeJobPrice(jobsize) 
    526         self.parent.writeLastJobSize(self, jobsize, jobprice) 
    527         self.JobSize = jobsize 
    528         self.JobPrice = jobprice 
    529         return jobprice 
    530          
    531518class BaseStorage : 
    532519    def __init__(self, pykotatool) :