Changeset 1597

Show
Ignore:
Timestamp:
07/07/04 23:44:15 (20 years ago)
Author:
jalet
Message:

Formatting improvements

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/bin/pykosd

    r1596 r1597  
    2424# 
    2525# $Log$ 
     26# Revision 1.3  2004/07/07 21:44:15  jalet 
     27# Formatting improvements 
     28# 
    2629# Revision 1.2  2004/07/07 14:14:31  jalet 
    2730# Now handles limits by quota in addition to limits by balance 
     
    4043 
    4144from pykota.tool import PyKotaTool, PyKotaToolError, crashed 
     45 
     46DURATION = 5 
    4247 
    4348if __name__ == "__main__" : 
     
    5863                upquotas = [ cmd.storage.getUserPQuota(user, p) for p in printers ] 
    5964                nblines = len(upquotas) 
    60                 display = pyosd.osd(colour="#FF0000", timeout=5, shadow=2, lines=nblines) 
     65                display = pyosd.osd(colour="#00FF00", timeout=DURATION, shadow=2, lines=nblines) 
    6166                for line in range(nblines) : 
    6267                    upq = upquotas[line] 
    6368                    if upq.HardLimit is None : 
    6469                        if upq.SoftLimit is None : 
    65                             percent = 0 
     70                            percent = "%s" % upq.PageCounter 
    6671                        else :         
    67                             percent = (upq.PageCounter * 100) / upq.SoftLimit 
     72                            percent = "%s%%" % min((upq.PageCounter * 100) / upq.SoftLimit, 100) 
    6873                    else :         
    69                         percent = (upq.PageCounter * 100) / upq.HardLimit 
    70                     percent = min(percent, 100) 
    71                     display.display("Pages used on %s : %s%%" % (upq.Printer.Name, percent), type=pyosd.TYPE_STRING, line=line)     
     74                        percent = "%s%%" % min((upq.PageCounter * 100) / upq.HardLimit, 100) 
     75                    display.display("Pages used on %s : %s" % (upq.Printer.Name, percent), type=pyosd.TYPE_STRING, line=line) 
    7276            else : 
    73                 display = pyosd.osd(colour="#FF0000", timeout=5, shadow=2) 
     77                if user.AccountBalance <= 0 : 
     78                    color = "#FF0000" 
     79                else :     
     80                    color = "#00FF00" 
     81                display = pyosd.osd(colour=color, timeout=DURATION, shadow=2) 
    7482                display.display("PyKota Units left : %.2f" % user.AccountBalance, type=pyosd.TYPE_STRING)     
    75             time.sleep(6) 
     83            time.sleep(DURATION + 1) 
    7684        except : 
    7785            cmd.crashed("Strange problem : please report it ASAP to alet@librelogiciel.com")