Show
Ignore:
Timestamp:
02/06/03 23:54:33 (21 years ago)
Author:
jalet
Message:

warnpykota should be ok

Files:
1 modified

Legend:

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

    r722 r728  
    1515# 
    1616# $Log$ 
     17# Revision 1.11  2003/02/06 22:54:33  jalet 
     18# warnpykota should be ok 
     19# 
    1720# Revision 1.10  2003/02/06 15:03:11  jalet 
    1821# added a method to set the limit date 
     
    209212            return (action, (hardlimit - pagecounter), datelimit) 
    210213     
    211     def warnQuotaPrinter(self, username) : 
     214    def warnGroupPQuota(self, username, printername=None) : 
    212215        """Checks a user quota and send him a message if quota is exceeded on current printer.""" 
    213         (action, grace, gracedate) = self.checkUserPQuota(username, self.printername) 
     216        pname = printername or self.printername 
     217        raise PyKotaToolError, "Group quotas are currently not implemented." 
     218         
     219    def warnUserPQuota(self, username, printername=None) : 
     220        """Checks a user quota and send him a message if quota is exceeded on current printer.""" 
     221        pname = printername or self.printername 
     222        (action, grace, gracedate) = self.checkUserPQuota(username, pname) 
    214223        if action == "DENY" : 
    215224            if (grace is not None) and (gracedate is not None) : 
    216225                # only when both user and printer are known 
    217                 adminmessage = "Print Quota exceeded for user %s on printer %s" % (username, self.printername) 
     226                adminmessage = "Print Quota exceeded for user %s on printer %s" % (username, pname) 
    218227                self.logger.log_message(adminmessage) 
    219                 self.sendMessageToUser(username, "Print Quota Exceeded", "You are not allowed to print anymore because\nyour Print Quota is exceeded on printer %s." % self.printername) 
     228                self.sendMessageToUser(username, "Print Quota Exceeded", "You are not allowed to print anymore because\nyour Print Quota is exceeded on printer %s." % pname) 
    220229                self.sendMessageToAdmin("Print Quota", adminmessage) 
    221230        elif action == "WARN" :     
    222             adminmessage = "Print Quota soft limit exceeded for user %s on printer %s" % (username, self.printername) 
     231            adminmessage = "Print Quota soft limit exceeded for user %s on printer %s" % (username, pname) 
    223232            self.logger.log_message(adminmessage) 
    224             self.sendMessageToUser(username, "Print Quota Exceeded", "You will soon be forbidden to print anymore because\nyour Print Quota is almost reached on printer %s." % self.printername) 
     233            self.sendMessageToUser(username, "Print Quota Exceeded", "You will soon be forbidden to print anymore because\nyour Print Quota is almost reached on printer %s." % pname) 
    225234            self.sendMessageToAdmin("Print Quota", adminmessage) 
    226235        return action