Changeset 2455 for pykota/trunk/pykota/storages/ldapstorage.py
- Timestamp:
- 09/17/05 23:00:45 (19 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
pykota/trunk/pykota/storages/ldapstorage.py
r2452 r2455 535 535 "pykotaPages", 536 536 "pykotaMD5Sum", 537 "pykotaPrecomputedJobSize", 538 "pykotaPrecomputedJobPrice", 537 539 "createTimestamp" ], 538 540 base="cn=%s,%s" % (lastjobident, self.info["jobbase"]), scope=ldap.SCOPE_BASE) … … 563 565 lastjob.JobMD5Sum = fields.get("pykotaMD5Sum", [None])[0] 564 566 lastjob.JobPages = fields.get("pykotaPages", [""])[0] 567 try : 568 lastjob.PrecomputedJobSize = int(fields.get("pykotaPrecomputedJobSize", [0])[0]) 569 except ValueError : 570 lastjob.PrecomputedJobSize = None 571 try : 572 lastjob.PrecomputedJobPrice = float(fields.get("pykotaPrecomputedJobPrice", [0.0])[0]) 573 except ValueError : 574 lastjob.PrecomputedJobPrice = None 565 575 if lastjob.JobTitle == lastjob.JobFileName == lastjob.JobOptions == "hidden" : 566 576 (lastjob.JobTitle, lastjob.JobFileName, lastjob.JobOptions) = (_("Hidden because of privacy concerns"),) * 3 … … 961 971 self.doModify(lastjob.ident, fields) 962 972 963 def writeJobNew(self, printer, user, jobid, pagecounter, action, jobsize=None, jobprice=None, filename=None, title=None, copies=None, options=None, clienthost=None, jobsizebytes=None, jobmd5sum=None, jobpages=None, jobbilling=None ) :973 def writeJobNew(self, printer, user, jobid, pagecounter, action, jobsize=None, jobprice=None, filename=None, title=None, copies=None, options=None, clienthost=None, jobsizebytes=None, jobmd5sum=None, jobpages=None, jobbilling=None, precomputedsize=None, precomputedprice=None) : 964 974 """Adds a job in a printer's history.""" 965 975 if (not self.disablehistory) or (not printer.LastJob.Exists) : … … 989 999 "pykotaPages" : jobpages, # don't add this attribute if it is not set, so no string conversion 990 1000 "pykotaBillingCode" : self.userCharsetToDatabase(jobbilling), # don't add this attribute if it is not set, so no string conversion 1001 "pykotaPrecomputedJobSize" : str(precomputedsize), 1002 "pykotaPrecomputedPrice" : str(precomputedprice), 991 1003 } 992 1004 if (not self.disablehistory) or (not printer.LastJob.Exists) : … … 1102 1114 "pykotaPages", 1103 1115 "pykotaMD5Sum", 1116 "pykotaPrecomputedJobSize", 1117 "pykotaPrecomputedJobPrice", 1104 1118 "createTimestamp" ], 1105 1119 base=self.info["jobbase"]) … … 1128 1142 job.JobMD5Sum = fields.get("pykotaMD5Sum", [None])[0] 1129 1143 job.JobPages = fields.get("pykotaPages", [""])[0] 1144 try : 1145 job.PrecomputedJobSize = int(fields.get("pykotaPrecomputedJobSize", [0])[0]) 1146 except ValueError : 1147 job.PrecomputedJobSize = None 1148 try : 1149 job.PrecomputedJobPrice = float(fields.get("pykotaPrecomputedJobPrice", [0.0])[0]) 1150 except ValueError : 1151 job.PrecomputedJobPrice = None 1130 1152 if job.JobTitle == job.JobFileName == job.JobOptions == "hidden" : 1131 1153 (job.JobTitle, job.JobFileName, job.JobOptions) = (_("Hidden because of privacy concerns"),) * 3 … … 1384 1406 entries = self.retrieveHistory(user, printer, hostname=extractonly.get("hostname"), billingcode=extractonly.get("billingcode"), limit=None, start=startdate, end=enddate) 1385 1407 if entries : 1386 result = [ ("username", "printername", "dn", "jobid", "pagecounter", "jobsize", "action", "jobdate", "filename", "title", "copies", "options", "jobprice", "hostname", "jobsizebytes", "md5sum", "pages", "billingcode" ) ]1408 result = [ ("username", "printername", "dn", "jobid", "pagecounter", "jobsize", "action", "jobdate", "filename", "title", "copies", "options", "jobprice", "hostname", "jobsizebytes", "md5sum", "pages", "billingcode", "precomputedjobsize", "precomputedjobprice") ] 1387 1409 for entry in entries : 1388 result.append((entry.UserName, entry.PrinterName, entry.ident, entry.JobId, entry.PrinterPageCounter, entry.JobSize, entry.JobAction, entry.JobDate, entry.JobFileName, entry.JobTitle, entry.JobCopies, entry.JobOptions, entry.JobPrice, entry.JobHostName, entry.JobSizeBytes, entry.JobMD5Sum, entry.JobPages, entry.JobBillingCode ))1410 result.append((entry.UserName, entry.PrinterName, entry.ident, entry.JobId, entry.PrinterPageCounter, entry.JobSize, entry.JobAction, entry.JobDate, entry.JobFileName, entry.JobTitle, entry.JobCopies, entry.JobOptions, entry.JobPrice, entry.JobHostName, entry.JobSizeBytes, entry.JobMD5Sum, entry.JobPages, entry.JobBillingCode, entry.PrecomputedJobSize, entry.PrecomputedJobPrice)) 1389 1411 return result 1390 1412