Changeset 2782 for pykota/trunk/bin/pkusers
- Timestamp:
- 03/04/06 15:51:12 (18 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
pykota/trunk/bin/pkusers
r2774 r2782 30 30 import grp 31 31 32 from pykota.tool import P yKotaTool, PyKotaToolError, PyKotaCommandLineError, crashed, N_32 from pykota.tool import Percent, PyKotaTool, PyKotaToolError, PyKotaCommandLineError, crashed, N_ 33 33 from pykota.storage import StorageUser, StorageGroup 34 34 … … 235 235 print 236 236 elif options["delete"] : 237 self.display("\n%s..." % _("Deletion"))237 percent = Percent(self, "\n%s..." % _("Deletion"), len(entries)) 238 238 getattr(self.storage, "deleteMany%ss" % suffix)(entries) 239 self.display("\n")239 percent.display("\n") 240 240 else : 241 241 limitby = options["limitby"] … … 286 286 try : 287 287 if options["add"] : 288 self.display("%s...\n" % _("Creation"))289 288 rejectunknown = self.config.getRejectUnknown() 290 nbtotal = len(names) 291 for i in range(nbtotal) : 292 ename = names[i] 289 percent = Percent(self, "%s...\n" % _("Creation"), len(names)) 290 for ename in names : 293 291 email = None 294 292 if not groups : … … 347 345 else : 348 346 raise PyKotaCommandLineError, _("Invalid name %s") % ename 349 percent = 100.0 * float(i) / float(nbtotal) 350 self.display("\r%.02f%%" % percent) 347 percent.oneMore() 351 348 else : 352 self.display("\n%s...\n" % _("Modification")) 353 nbtotal = len(entries) 354 for i in range(nbtotal) : 355 entry = entries[i] 349 percent = Percent(self, "\n%s...\n" % _("Modification"), len(entries)) 350 for entry in entries : 356 351 if groups : 357 352 self.modifyEntry(entry, groups, limitby, description) … … 362 357 self.manageUsersGroups(usersgroups, entry, remove) 363 358 entry.save() 364 percent = 100.0 * float(i) / float(nbtotal) 365 self.display("\r%.02f%%" % percent) 359 percent.oneMore() 366 360 except : 367 361 self.storage.rollbackTransaction() … … 369 363 else : 370 364 self.storage.commitTransaction() 371 372 if not options["list"] : 373 self.done() 365 366 try : 367 percent.done() 368 except NameError : 369 pass 374 370 375 371 if __name__ == "__main__" :