Changeset 1392 for pykota

Show
Ignore:
Timestamp:
03/05/04 14:19:53 (21 years ago)
Author:
jalet
Message:

Code safer wrt entries created in other tools

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/pykota/storages/ldapstorage.py

    r1380 r1392  
    2222# 
    2323# $Log$ 
     24# Revision 1.61  2004/03/05 13:19:53  jalet 
     25# Code safer wrt entries created in other tools 
     26# 
    2427# Revision 1.60  2004/03/02 14:39:02  jalet 
    2528# Final fix for printers searching 
     
    495498            fields = result[0][1] 
    496499            printer.ident = result[0][0] 
    497             printer.PricePerJob = float(fields.get("pykotaPricePerJob")[0] or 0.0) 
    498             printer.PricePerPage = float(fields.get("pykotaPricePerPage")[0] or 0.0) 
     500            printer.PricePerJob = float(fields.get("pykotaPricePerJob", [0.0])[0] or 0.0) 
     501            printer.PricePerPage = float(fields.get("pykotaPricePerPage", [0.0])[0] or 0.0) 
    499502            printer.uniqueMember = fields.get("uniqueMember", []) 
    500503            printer.Exists = 1 
     
    509512                fields = result[0][1] 
    510513                userpquota.ident = result[0][0] 
    511                 userpquota.PageCounter = int(fields.get("pykotaPageCounter")[0] or 0) 
    512                 userpquota.LifePageCounter = int(fields.get("pykotaLifePageCounter")[0] or 0) 
     514                userpquota.PageCounter = int(fields.get("pykotaPageCounter", [0])[0] or 0) 
     515                userpquota.LifePageCounter = int(fields.get("pykotaLifePageCounter", [0])[0] or 0) 
    513516                userpquota.SoftLimit = fields.get("pykotaSoftLimit") 
    514517                if userpquota.SoftLimit is not None : 
     
    566569                if result : 
    567570                    for userpquota in result :     
    568                         grouppquota.PageCounter += int(userpquota[1].get("pykotaPageCounter")[0] or 0) 
    569                         grouppquota.LifePageCounter += int(userpquota[1].get("pykotaLifePageCounter")[0] or 0) 
     571                        grouppquota.PageCounter += int(userpquota[1].get("pykotaPageCounter", [0])[0] or 0) 
     572                        grouppquota.LifePageCounter += int(userpquota[1].get("pykotaLifePageCounter", [0])[0] or 0) 
    570573                grouppquota.Exists = 1 
    571574        return grouppquota 
     
    584587                lastjob.JobId = fields.get("pykotaJobId")[0] 
    585588                lastjob.UserName = fields.get("pykotaUserName")[0] 
    586                 lastjob.PrinterPageCounter = int(fields.get("pykotaPrinterPageCounter")[0] or 0) 
     589                lastjob.PrinterPageCounter = int(fields.get("pykotaPrinterPageCounter", [0])[0] or 0) 
    587590                lastjob.JobSize = int(fields.get("pykotaJobSize", [0])[0]) 
    588591                lastjob.JobPrice = float(fields.get("pykotaJobPrice", [0.0])[0]) 
     
    592595                lastjob.JobCopies = int(fields.get("pykotaCopies", [0])[0]) 
    593596                lastjob.JobOptions = fields.get("pykotaOptions", [""])[0] 
    594                 date = fields.get("createTimestamp")[0] 
     597                date = fields.get("createTimestamp", ["19700101000000"])[0] 
    595598                year = int(date[:4]) 
    596599                month = int(date[4:6]) 
     
    659662                printer = StoragePrinter(self, printername) 
    660663                printer.ident = printerid 
    661                 printer.PricePerJob = float(fields.get("pykotaPricePerJob")[0] or 0.0) 
    662                 printer.PricePerPage = float(fields.get("pykotaPricePerPage")[0] or 0.0) 
     664                printer.PricePerJob = float(fields.get("pykotaPricePerJob", [0.0])[0] or 0.0) 
     665                printer.PricePerPage = float(fields.get("pykotaPricePerPage", [0.0])[0] or 0.0) 
    663666                printer.uniqueMember = fields.get("uniqueMember", []) 
    664667                printer.Exists = 1 
     
    676679                userpquota = StorageUserPQuota(self, user, printer) 
    677680                userpquota.ident = userquotaid 
    678                 userpquota.PageCounter = int(fields.get("pykotaPageCounter")[0] or 0) 
    679                 userpquota.LifePageCounter = int(fields.get("pykotaLifePageCounter")[0] or 0) 
     681                userpquota.PageCounter = int(fields.get("pykotaPageCounter", [0])[0] or 0) 
     682                userpquota.LifePageCounter = int(fields.get("pykotaLifePageCounter", [0])[0] or 0) 
    680683                userpquota.SoftLimit = fields.get("pykotaSoftLimit") 
    681684                if userpquota.SoftLimit is not None : 
     
    10031006                job.ident = ident 
    10041007                job.JobId = fields.get("pykotaJobId")[0] 
    1005                 job.PrinterPageCounter = int(fields.get("pykotaPrinterPageCounter")[0] or 0) 
     1008                job.PrinterPageCounter = int(fields.get("pykotaPrinterPageCounter", [0])[0] or 0) 
    10061009                job.JobSize = int(fields.get("pykotaJobSize", [0])[0]) 
    10071010                job.JobPrice = float(fields.get("pykotaJobPrice", [0.0])[0]) 
    1008                 job.JobAction = fields.get("pykotaAction")[0] 
     1011                job.JobAction = fields.get("pykotaAction", [""])[0] 
    10091012                job.JobFileName = fields.get("pykotaFileName", [""])[0] 
    10101013                job.JobTitle = fields.get("pykotaTitle", [""])[0] 
    10111014                job.JobCopies = int(fields.get("pykotaCopies", [0])[0]) 
    10121015                job.JobOptions = fields.get("pykotaOptions", [""])[0] 
    1013                 date = fields.get("createTimestamp")[0] 
     1016                date = fields.get("createTimestamp", ["19700101000000"])[0] 
    10141017                year = int(date[:4]) 
    10151018                month = int(date[4:6])