Show
Ignore:
Timestamp:
02/21/06 21:57:12 (18 years ago)
Author:
jerome
Message:

Big improvement for data extraction.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/bin/edpykota

    r2742 r2743  
    160160        suffix = (options["groups"] and "Group") or "User"         
    161161        printernames = options["printer"].split(",") 
     162        if not names : 
     163            names = ["*"] 
     164             
     165        before = time.time() 
     166        (printers, entries, pqentries) = getattr(self.storage, "getPrinters%ssAndPQuotas" % suffix)(printernames, names) 
     167        after = time.time() 
     168        self.printInfo("Data extraction took : %.4f seconds" % (after - before)) 
    162169         
    163170        if options["delete"] :     
    164171            self.display("%s...\n" % _("Deletion")) 
    165             #printers = self.storage.getMatchingPrinters(options["printer"]) 
    166             #entries = getattr(self.storage, "getMatching%ss" % suffix)(",".join(names)) 
    167             before = time.time() 
    168             (printers, entries, pqentries) = getattr(self.storage, "getPrinters%ssAndPQuotas" % suffix)(printernames, names) 
    169             after = time.time() 
    170             self.printInfo("Data extraction took %.4f seconds" % (after - before)) 
    171172            nbtotal = len(pqentries) 
    172173            for i in range(nbtotal) : 
     
    177178                self.display("\r%.02f%%" % percent) 
    178179        else : 
    179             if not names : 
    180                 names = ["*"] 
    181             (printers, entries, pqentries) = getattr(self.storage, "getPrinters%ssAndPQuotas" % suffix)(printernames, names) 
    182180            skipexisting = options["skipexisting"] 
    183181            if options["add"] : 
     
    319317                      
    320318if __name__ == "__main__" :  
    321     try :  
    322        import psyco 
    323        psyco.profile() 
    324     except :    
    325        pass 
    326319    retcode = 0 
    327320    try :