Show
Ignore:
Timestamp:
06/04/04 01:14:11 (20 years ago)
Author:
jalet
Message:

Now stores the job's size in bytes in the database.
Preliminary work on payments storage : database schemas are OK now,
but no code to store payments yet.
Removed schema picture, not relevant anymore.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/pykota/storages/ldapstorage.py

    r1510 r1520  
    2222# 
    2323# $Log$ 
     24# Revision 1.67  2004/06/03 23:14:10  jalet 
     25# Now stores the job's size in bytes in the database. 
     26# Preliminary work on payments storage : database schemas are OK now, 
     27# but no code to store payments yet. 
     28# Removed schema picture, not relevant anymore. 
     29# 
    2430# Revision 1.66  2004/05/28 20:56:45  jalet 
    2531# Extended syntax for LDAP specific newuser and newgroup directives. Untested. 
     
    603609            lastjob.lastjobident = result[0][0] 
    604610            lastjobident = result[0][1]["pykotaLastJobIdent"][0] 
    605             result = self.doSearch("objectClass=pykotaJob", ["pykotaHostName", "pykotaUserName", "pykotaJobId", "pykotaPrinterPageCounter", "pykotaJobSize", "pykotaAction", "pykotaJobPrice", "pykotaFileName", "pykotaTitle", "pykotaCopies", "pykotaOptions", "createTimestamp"], base="cn=%s,%s" % (lastjobident, self.info["jobbase"]), scope=ldap.SCOPE_BASE) 
     611            result = self.doSearch("objectClass=pykotaJob", ["pykotaJobSizeBytes", "pykotaHostName", "pykotaUserName", "pykotaJobId", "pykotaPrinterPageCounter", "pykotaJobSize", "pykotaAction", "pykotaJobPrice", "pykotaFileName", "pykotaTitle", "pykotaCopies", "pykotaOptions", "createTimestamp"], base="cn=%s,%s" % (lastjobident, self.info["jobbase"]), scope=ldap.SCOPE_BASE) 
    606612            if result : 
    607613                fields = result[0][1] 
     
    618624                lastjob.JobOptions = fields.get("pykotaOptions", [""])[0] 
    619625                lastjob.JobHostName = fields.get("pykotaHostName", [""])[0] 
     626                lastjob.JobSizeBytes = fields.get("pykotaJobSizeBytes", [0L])[0] 
    620627                date = fields.get("createTimestamp", ["19700101000000"])[0] 
    621628                year = int(date[:4]) 
     
    945952        self.doModify(lastjob.ident, fields)          
    946953         
    947     def writeJobNew(self, printer, user, jobid, pagecounter, action, jobsize=None, jobprice=None, filename=None, title=None, copies=None, options=None, clienthost=None) : 
     954    def writeJobNew(self, printer, user, jobid, pagecounter, action, jobsize=None, jobprice=None, filename=None, title=None, copies=None, options=None, clienthost=None, jobsizebytes=None) : 
    948955        """Adds a job in a printer's history.""" 
    949956        if (not self.disablehistory) or (not printer.LastJob.Exists) : 
     
    966973                   "pykotaOptions" : str(options),  
    967974                   "pykotaHostName" : str(clienthost),  
     975                   "pykotaJobSizeBytes" : str(jobsizebytes), 
    968976                 } 
    969977        if (not self.disablehistory) or (not printer.LastJob.Exists) : 
     
    10461054            where = precond 
    10471055        jobs = []     
    1048         result = self.doSearch(where, fields=["pykotaHostName", "pykotaUserName", "pykotaPrinterName", "pykotaJobId", "pykotaPrinterPageCounter", "pykotaAction", "pykotaJobSize", "pykotaJobPrice", "pykotaFileName", "pykotaTitle", "pykotaCopies", "pykotaOptions", "createTimestamp"], base=self.info["jobbase"]) 
     1056        result = self.doSearch(where, fields=["pykotaJobSizeBytes", "pykotaHostName", "pykotaUserName", "pykotaPrinterName", "pykotaJobId", "pykotaPrinterPageCounter", "pykotaAction", "pykotaJobSize", "pykotaJobPrice", "pykotaFileName", "pykotaTitle", "pykotaCopies", "pykotaOptions", "createTimestamp"], base=self.info["jobbase"]) 
    10491057        if result : 
    10501058            for (ident, fields) in result : 
     
    10611069                job.JobOptions = fields.get("pykotaOptions", [""])[0] 
    10621070                job.JobHostName = fields.get("pykotaHostName", [""])[0] 
     1071                job.JobSizeBytes = fields.get("pykotaJobSizeBytes", [0L])[0] 
    10631072                date = fields.get("createTimestamp", ["19700101000000"])[0] 
    10641073                year = int(date[:4])