Changeset 2066 for pykota/trunk/pykota

Show
Ignore:
Timestamp:
02/16/05 01:29:33 (19 years ago)
Author:
jalet
Message:

Fixed the maxdenybanners directive.
Introduced the denyduplicates directive.
Fixed some database related glitches.

Location:
pykota/trunk/pykota
Files:
4 modified

Legend:

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

    r2062 r2066  
    2222# 
    2323# $Log$ 
     24# Revision 1.61  2005/02/16 00:29:33  jalet 
     25# Fixed the maxdenybanners directive. 
     26# Introduced the denyduplicates directive. 
     27# Fixed some database related glitches. 
     28# 
    2429# Revision 1.60  2005/02/14 23:39:50  jalet 
    2530# Introduces the new 'trustjobsize' directive to workaround some printers 
     
    604609        return self.isTrue(self.getGlobalOption("reject_unknown", ignore=1)) 
    605610         
     611    def getDenyDuplicates(self, printername) :           
     612        """Returns 1 if we want to deny duplicate jobs, else 0.""" 
     613        try :  
     614            return self.isTrue(self.getPrinterOption(printername, "denyduplicates")) 
     615        except PyKotaConfigError :     
     616            return 0 
     617         
    606618    def getWinbindSeparator(self) :           
    607619        """Returns the winbind separator's value if it is set, else None.""" 
  • pykota/trunk/pykota/storage.py

    r2057 r2066  
    2222# 
    2323# $Log$ 
     24# Revision 1.70  2005/02/16 00:29:33  jalet 
     25# Fixed the maxdenybanners directive. 
     26# Introduced the denyduplicates directive. 
     27# Fixed some database related glitches. 
     28# 
    2429# Revision 1.69  2005/02/13 22:48:37  jalet 
    2530# Added the md5sum to the history 
     
    487492        self.WarnCount = 0 
    488493 
    489     def warn(self) : 
    490         """Increases the warn counter for this user quota.""" 
     494    def incDenyBannerCounter(self) : 
     495        """Increment the deny banner counter for this user quota.""" 
    491496        self.parent.increaseUserPQuotaWarnCount(self) 
    492497        self.WarnCount = (self.WarnCount or 0) + 1 
     498         
     499    def resetDenyBannerCounter(self) : 
     500        """Resets the deny banner counter for this user quota.""" 
     501        self.parent.writeUserPQuotaWarnCount(self, 0) 
     502        self.WarnCount = 0 
    493503         
    494504    def reset(self) :     
  • pykota/trunk/pykota/storages/sql.py

    r2057 r2066  
    2222# 
    2323# $Log$ 
     24# Revision 1.67  2005/02/16 00:29:33  jalet 
     25# Fixed the maxdenybanners directive. 
     26# Introduced the denyduplicates directive. 
     27# Fixed some database related glitches. 
     28# 
    2429# Revision 1.66  2005/02/13 22:48:38  jalet 
    2530# Added the md5sum to the history 
     
    319324        userpquota = StorageUserPQuota(self, user, printer) 
    320325        if printer.Exists and user.Exists : 
    321             result = self.doSearch("SELECT id, lifepagecounter, pagecounter, softlimit, hardlimit, datelimit FROM userpquota WHERE userid=%s AND printerid=%s" % (self.doQuote(user.ident), self.doQuote(printer.ident))) 
     326            result = self.doSearch("SELECT * FROM userpquota WHERE userid=%s AND printerid=%s" % (self.doQuote(user.ident), self.doQuote(printer.ident))) 
    322327            if result : 
    323328                fields = result[0] 
     
    336341        grouppquota = StorageGroupPQuota(self, group, printer) 
    337342        if group.Exists : 
    338             result = self.doSearch("SELECT id, softlimit, hardlimit, datelimit FROM grouppquota WHERE groupid=%s AND printerid=%s" % (self.doQuote(group.ident), self.doQuote(printer.ident))) 
     343            result = self.doSearch("SELECT * FROM grouppquota WHERE groupid=%s AND printerid=%s" % (self.doQuote(group.ident), self.doQuote(printer.ident))) 
    339344            if result : 
    340345                fields = result[0] 
     
    354359        """Extracts a printer's last job information.""" 
    355360        lastjob = StorageLastJob(self, printer) 
    356         result = self.doSearch("SELECT jobhistory.id, jobid, userid, username, pagecounter, jobsize, jobprice, filename, title, copies, options, hostname, jobdate FROM jobhistory, users WHERE printerid=%s AND userid=users.id ORDER BY jobdate DESC LIMIT 1" % self.doQuote(printer.ident)) 
     361        result = self.doSearch("SELECT jobhistory.id, jobid, userid, username, pagecounter, jobsize, jobprice, filename, title, copies, options, hostname, jobdate, md5sum, pages, billingcode FROM jobhistory, users WHERE printerid=%s AND userid=users.id ORDER BY jobdate DESC LIMIT 1" % self.doQuote(printer.ident)) 
    357362        if result : 
    358363            fields = result[0] 
  • pykota/trunk/pykota/version.py

    r2062 r2066  
    2222# 
    2323 
    24 __version__ = "1.21alpha25_unofficial" 
     24__version__ = "1.21alpha26_unofficial" 
    2525 
    2626__doc__ = """PyKota : a complete Printing Quota Solution for CUPS and LPRng."""