Changeset 3066

Show
Ignore:
Timestamp:
11/22/06 23:00:56 (18 years ago)
Author:
jerome
Message:

Now maintain per user counters for refunds. Doesn't use them yet.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/bin/pkrefund

    r3063 r3066  
    139139                                            end=end, 
    140140                                            limit=0) 
     141        peruser = {}                                     
    141142        nbjobs = 0                                     
    142143        nbpages = 0                                             
     
    148149                    nbpages += job.JobSize 
    149150                    nbcredits += job.JobPrice 
     151                    counters = peruser.setdefault(job.UserName, { "nbjobs" : 0, "nbpages" : 0, "nbcredits" : 0.0 }) 
     152                    counters["nbpages"] += job.JobSize 
     153                    counters["nbcredits"] += job.JobPrice 
    150154                    job.refund(reason) 
     155                    counters["nbjobs"] += 1 
    151156                    nbjobs += 1 
    152157                else :     
    153158                    print _("Date : %s") % str(job.JobDate)[:19] 
    154159                    print _("JobId : %s") % job.JobId 
    155                     print _("Username : %s") % job.User.Name 
    156                     print _("Printername : %s") % job.Printer.Name 
     160                    print _("Username : %s") % job.UserName 
     161                    print _("Printername : %s") % job.PrinterName 
    157162                    print _("Billing code : %s") % job.JobBillingCode 
    158163                    print _("Pages : %i") % job.JobSize 
     
    165170                            nbpages += job.JobSize 
    166171                            nbcredits += job.JobPrice 
     172                            counters = peruser.setdefault(job.UserName, { "nbjobs" : 0, "nbpages" : 0, "nbcredits" : 0.0 }) 
     173                            counters["nbpages"] += job.JobSize 
     174                            counters["nbcredits"] += job.JobPrice 
    167175                            job.refund(reason) 
     176                            counters["nbjobs"] += 1 
    168177                            nbjobs += 1 
    169178                            break     
     
    172181                    print         
    173182        print _("Refunded %i jobs, %i pages and %.3f credits") % (nbjobs, nbpages, nbcredits)                                  
    174                      
    175183             
    176184if __name__ == "__main__" :