Show
Ignore:
Timestamp:
10/08/05 16:04:19 (19 years ago)
Author:
jerome
Message:

Now pykosd handles 'noprint', 'nochange', and 'noquota' limitations.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/bin/pykosd

    r2512 r2544  
    130130                        percent = "%s%%" % min((upq.PageCounter * 100) / upq.HardLimit, 100) 
    131131                    display.display(_("Pages used on %s : %s") % (upq.Printer.Name, percent), type=pyosd.TYPE_STRING, line=line) 
    132             else : 
     132            elif user.LimitBy == "balance" : 
    133133                if user.AccountBalance <= 0 : 
    134134                    color = "#FF0000" 
    135135                display = pyosd.osd(font=options["font"], colour=color, timeout=duration, shadow=2) 
    136136                display.display(_("PyKota Units left : %.2f") % user.AccountBalance, type=pyosd.TYPE_STRING) 
     137            elif user.LimitBy == "noprint" :     
     138                display = pyosd.osd(font=options["font"], colour="#FF0000", timeout=duration, shadow=2) 
     139                display.display(_("Printing denied."), type=pyosd.TYPE_STRING) 
     140            elif user.LimitBy == "noquota" :     
     141                display = pyosd.osd(font=options["font"], colour=savecolor, timeout=duration, shadow=2) 
     142                display.display(_("Printing not limited."), type=pyosd.TYPE_STRING) 
     143            elif user.LimitBy == "nochange" :     
     144                display = pyosd.osd(font=options["font"], colour=savecolor, timeout=duration, shadow=2) 
     145                display.display(_("Printing not limited, no accounting."), type=pyosd.TYPE_STRING) 
     146            else :     
     147                raise PyKotaToolError, "Incorrect limitation factor %s for user %s" % (repr(user.LimitBy), user.Name) 
    137148                 
    138149            time.sleep(duration + 1)