202 | | validaccounters = [ "querying", "stupid" ] |
203 | | try : |
204 | | accounter = self.getPrinterOption(printer, "accounter").lower() |
205 | | except PyKotaConfigError : |
206 | | accounter = "querying" |
207 | | if accounter not in validaccounters : |
| 205 | validaccounters = [ "querying", "stupid", "external" ] |
| 206 | try : |
| 207 | fullaccounter = self.getPrinterOption(printer, "accounter").strip().lower() |
| 208 | except PyKotaConfigError : |
| 209 | fullaccounter = "querying" |
| 210 | if fullaccounter.startswith("external") : |
| 211 | try : |
| 212 | (accounter, args) = [x.strip() for x in fullaccounter.split('(', 1)] |
| 213 | except ValueError : |
| 214 | raise PyKotaConfigError, _("Invalid external accounter %s for printer %s") % (fullaccounter, printer) |
| 215 | if args.endswith(')') : |
| 216 | args = args[:-1] |
| 217 | if not args : |
| 218 | raise PyKotaConfigError, _("Invalid external accounter %s for printer %s") % (fullaccounter, printer) |
| 219 | return (accounter, args) |
| 220 | elif fullaccounter not in validaccounters : |