Changeset 2782 for pykota/trunk/bin/edpykota
- Timestamp:
- 03/04/06 15:51:12 (18 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
pykota/trunk/bin/edpykota
r2772 r2782 28 28 import os 29 29 30 from pykota.tool import P yKotaTool, PyKotaToolError, PyKotaCommandLineError, crashed, N_30 from pykota.tool import Percent, PyKotaTool, PyKotaToolError, PyKotaCommandLineError, crashed, N_ 31 31 from pykota.config import PyKotaConfigError 32 32 from pykota.storage import PyKotaStorageError, StorageUserPQuota, StorageGroupPQuota … … 197 197 print 198 198 elif options["delete"] : 199 self.display("\n%s..." % _("Deletion"))199 percent = Percent(self, "\n%s..." % _("Deletion"), len(printers) * len(entries)) 200 200 getattr(self.storage, "deleteMany%sPQuotas" % suffix)(printers, entries) 201 self.display("\n")201 percent.display("\n") 202 202 else : 203 self.display("\n")204 203 skipexisting = options["skipexisting"] 205 204 used = options["used"] … … 253 252 try : 254 253 if options["add"] : 255 self.display("%s...\n" % _("Creation"))254 percent = Percent(self, "\n%s...\n" % _("Creation"), len(printers) * len(entries)) 256 255 dicnames = {} 257 256 for m in entries : … … 262 261 263 262 factory = globals()["Storage%sPQuota" % suffix] 264 nbtotal = len(printers) * len(entries)265 i = 0266 263 for printer in printers : 267 264 pname = printer.Name … … 285 282 hardreset, suffix, used) 286 283 oldpqentry.save() 287 i += 1 288 percent = 100.0 * float(i) / float(nbtotal) 289 self.display("\r%.02f%%" % percent) 284 percent.oneMore() 290 285 else : 291 nbtotal = len(entries) * len(printers) 292 if nbtotal : 293 self.display("%s...\n" % _("Modification")) 294 i = 0 295 for printer in printers : 296 for entry in entries : 297 pqkey = "%s@%s" % (entry.Name, printer.Name) 298 pqentry = getattr(self.storage, "get%sPQuota" % suffix)(entry, printer) 299 if pqentry.Exists : 300 self.modifyPQEntry(pqkey, pqentry, noquota, \ 301 softlimit, hardlimit, \ 302 increase, reset, \ 303 hardreset, suffix, used) 304 pqentry.save() 305 i += 1 306 percent = 100.0 * float(i) / float(nbtotal) 307 self.display("\r%.02f%%" % percent) 286 percent = Percent(self, "\n%s...\n" % _("Modification"), len(entries) * len(printers)) 287 for printer in printers : 288 for entry in entries : 289 pqkey = "%s@%s" % (entry.Name, printer.Name) 290 pqentry = getattr(self.storage, "get%sPQuota" % suffix)(entry, printer) 291 if pqentry.Exists : 292 self.modifyPQEntry(pqkey, pqentry, noquota, \ 293 softlimit, hardlimit, \ 294 increase, reset, \ 295 hardreset, suffix, used) 296 pqentry.save() 297 percent.oneMore() 308 298 except : 309 299 self.storage.rollbackTransaction() … … 312 302 self.storage.commitTransaction() 313 303 314 if not options["list"] : 315 self.done() 304 try : 305 percent.done() 306 except NameError : 307 pass 316 308 317 309 if __name__ == "__main__" :