Changeset 2782 for pykota/trunk/bin/pkprinters
- Timestamp:
- 03/04/06 15:51:12 (18 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
pykota/trunk/bin/pkprinters
r2770 r2782 29 29 import pwd 30 30 31 from pykota.tool import P yKotaTool, PyKotaToolError, PyKotaCommandLineError, crashed, N_31 from pykota.tool import Percent, PyKotaTool, PyKotaToolError, PyKotaCommandLineError, crashed, N_ 32 32 from pykota.storage import StoragePrinter 33 33 … … 171 171 print 172 172 elif options["delete"] : 173 self.display("\n%s..." % _("Deletion"))173 percent = Percent(self, "\n%s..." % _("Deletion"), len(printers)) 174 174 self.storage.deleteManyPrinters(printers) 175 self.display("\n")175 percent.display("\n") 176 176 else : 177 177 if options["groups"] : … … 217 217 try : 218 218 if options["add"] : 219 self.display("%s...\n" % _("Creation")) 220 nbtotal = len(names) 221 for i in range(nbtotal) : 222 pname = names[i] 219 percent = Percent(self, "%s...\n" % _("Creation"), len(names)) 220 for pname in names : 223 221 if self.isValidName(pname) : 224 222 printer = StoragePrinter(self.storage, pname) … … 244 242 else : 245 243 raise PyKotaCommandLineError, _("Invalid printer name %s") % pname 246 percent = 100.0 * float(i) / float(nbtotal) 247 self.display("\r%.02f%%" % percent) 244 percent.oneMore() 248 245 else : 249 self.display("\n%s...\n" % _("Modification")) 250 nbtotal = len(printers) 251 for i in range(nbtotal) : 252 printer = printers[i] 246 percent = Percent(self, "\n%s...\n" % _("Modification"), len(printers)) 247 for printer in printers : 253 248 self.modifyPrinter(printer, charges, perpage, perjob, \ 254 249 description, passthrough, \ … … 256 251 printer.save() 257 252 self.managePrintersGroups(printersgroups, printer, remove) 258 percent = 100.0 * float(i) / float(nbtotal) 259 self.display("\r%.02f%%" % percent) 253 percent.oneMore() 260 254 except : 261 255 self.storage.rollbackTransaction() … … 263 257 else : 264 258 self.storage.commitTransaction() 265 if not options["list"] : 266 self.done() 259 260 try : 261 percent.done() 262 except NameError : 263 pass 267 264 268 265 if __name__ == "__main__" :