Changeset 2782 for pykota/trunk/bin/pkbcodes
- Timestamp:
- 03/04/06 15:51:12 (18 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
pykota/trunk/bin/pkbcodes
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 StorageBillingCode 33 33 … … 116 116 _("credits")) 117 117 elif options["delete"] : 118 self.display("\n%s..." % _("Deletion"))118 percent = Percent(self, "\n%s..." % _("Deletion"), len(billingcodes)) 119 119 self.storage.deleteManyBillingCodes(billingcodes) 120 self.display("\n")120 percent.display("\n") 121 121 else : 122 122 reset = options["reset"] … … 129 129 try : 130 130 if options["add"] : 131 self.display("%s...\n" % _("Creation")) 132 nbtotal = len(names) 133 for i in range(nbtotal) : 134 bname = names[i] 131 percent = Percent(self, "%s...\n" % _("Creation"), len(names)) 132 for bname in names : 135 133 billingcode = StorageBillingCode(self.storage, bname) 136 134 self.modifyBillingCode(billingcode, reset, description) … … 143 141 self.modifyBillingCode(oldbillingcode, reset, description) 144 142 oldbillingcode.save() 145 percent = 100.0 * float(i) / float(nbtotal) 146 self.display("\r%.02f%%" % percent) 143 percent.oneMore() 147 144 else : 148 self.display("\n%s...\n" % _("Modification")) 149 nbtotal = len(billingcodes) 150 for i in range(nbtotal) : 151 billingcode = billingcodes[i] 145 percent = Percent(self, "\n%s...\n" % _("Modification"), len(billingcodes)) 146 for billingcode in billingcodes : 152 147 self.modifyBillingCode(billingcode, reset, description) 153 148 billingcode.save() 154 percent = 100.0 * float(i) / float(nbtotal) 155 self.display("\r%.02f%%" % percent) 149 percent.oneMore() 156 150 except : 157 151 self.storage.rollbackTransaction() … … 160 154 self.storage.commitTransaction() 161 155 162 if not options["list"] : 163 self.done() 156 try : 157 percent.done() 158 except NameError : 159 pass 164 160 165 161 if __name__ == "__main__" :