Changeset 1149 for pykota/trunk/pykota/storages
- Timestamp:
- 10/08/03 09:01:20 (21 years ago)
- Location:
- pykota/trunk/pykota/storages
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
pykota/trunk/pykota/storages/ldapstorage.py
r1147 r1149 22 22 # 23 23 # $Log$ 24 # Revision 1.33 2003/10/08 07:01:20 jalet 25 # Job history can be disabled. 26 # Some typos in README. 27 # More messages in setup script. 28 # 24 29 # Revision 1.32 2003/10/07 14:23:25 jalet 25 30 # More work on cache … … 664 669 def writeJobNew(self, printer, user, jobid, pagecounter, action, jobsize=None) : 665 670 """Adds a job in a printer's history.""" 666 uuid = self.genUUID() 671 if (not self.disablehistory) or (not printer.LastJob.Exists) : 672 uuid = self.genUUID() 673 dn = "cn=%s,%s" % (uuid, self.info["jobbase"]) 674 else : 675 uuid = printer.LastJob.ident[3:].split(",")[0] 676 dn = printer.LastJob.ident 667 677 fields = { 668 678 "objectClass" : ["pykotaObject", "pykotaJob"], … … 674 684 "pykotaAction" : action, 675 685 } 676 if jobsize is not None : 686 if (not self.disablehistory) or (not printer.LastJob.Exists) : 687 if jobsize is not None : 688 fields.update({ "pykotaJobSize" : str(jobsize) }) 689 self.doAdd(dn, fields) 690 else : 691 # here we explicitly want to reset jobsize to 'None' if needed 677 692 fields.update({ "pykotaJobSize" : str(jobsize) }) 678 dn = "cn=%s,%s" % (uuid, self.info["jobbase"])679 self.doAdd(dn, fields)693 self.doModify(dn, fields) 694 680 695 if printer.LastJob.Exists : 681 696 fields = { -
pykota/trunk/pykota/storages/pgstorage.py
r1144 r1149 22 22 # 23 23 # $Log$ 24 # Revision 1.19 2003/10/08 07:01:20 jalet 25 # Job history can be disabled. 26 # Some typos in README. 27 # More messages in setup script. 28 # 24 29 # Revision 1.18 2003/10/07 09:07:30 jalet 25 30 # Character encoding added to please latest version of Python … … 420 425 def writeJobNew(self, printer, user, jobid, pagecounter, action, jobsize=None) : 421 426 """Adds a job in a printer's history.""" 422 if jobsize is not None : 423 self.doModify("INSERT INTO jobhistory (userid, printerid, jobid, pagecounter, action, jobsize) VALUES (%s, %s, %s, %s, %s, %s)" % (self.doQuote(user.ident), self.doQuote(printer.ident), self.doQuote(jobid), self.doQuote(pagecounter), self.doQuote(action), self.doQuote(jobsize))) 424 else : 425 self.doModify("INSERT INTO jobhistory (userid, printerid, jobid, pagecounter, action) VALUES (%s, %s, %s, %s, %s)" % (self.doQuote(user.ident), self.doQuote(printer.ident), self.doQuote(jobid), self.doQuote(pagecounter), self.doQuote(action))) 427 if (not self.disablehistory) or (not printer.LastJob.Exists) : 428 if jobsize is not None : 429 self.doModify("INSERT INTO jobhistory (userid, printerid, jobid, pagecounter, action, jobsize) VALUES (%s, %s, %s, %s, %s, %s)" % (self.doQuote(user.ident), self.doQuote(printer.ident), self.doQuote(jobid), self.doQuote(pagecounter), self.doQuote(action), self.doQuote(jobsize))) 430 else : 431 self.doModify("INSERT INTO jobhistory (userid, printerid, jobid, pagecounter, action) VALUES (%s, %s, %s, %s, %s)" % (self.doQuote(user.ident), self.doQuote(printer.ident), self.doQuote(jobid), self.doQuote(pagecounter), self.doQuote(action))) 432 else : 433 # here we explicitly want to reset jobsize to NULL if needed 434 self.doModify("UPDATE jobhistory SET userid=%s, jobid=%s, pagecounter=%s, action=%s, jobsize=%s, jobdate=now() WHERE id=%s;" % (self.doQuote(user.ident), self.doQuote(jobid), self.doQuote(pagecounter), self.doQuote(action), self.doQuote(jobsize), self.doQuote(printer.LastJob.ident))) 426 435 427 436 def writeUserPQuotaLimits(self, userpquota, softlimit, hardlimit) :