Ticket #48 (closed defect: fixed)
Only global skipinitialwait read from config file
Reported by: | bse | Owned by: | jerome |
---|---|---|---|
Priority: | major | Milestone: | |
Component: | pykota | Version: | |
Keywords: | Cc: |
Description
When trying to configure skipinitialwait for a particular printer, I could not get it to work. Only global setting worked. It seems that the code in hardware.py is using the printers IP-adress, instead of the queuname when parsing the config file for this variable.
This means that if I have a printer pluto, with IP-adress planet.9.solar.system, I need two stanzas in the file,
[pluto]
almost_everyting_I_want_to_define
[planet.9.solar.system]
skipinitialwait = yes
This makes it harder to administrate, and when I am writing the config file for pykota, I do not always know the IP-adress for the printer, it can even be changed anytime.
I changed "printer" to "self.filter.PrinterName?" in hardware.py to make it work. (I am not a Python programmer, so there must be at better way of doing it). Is it printer.Name ??
printer is the IP-adress,
self.filter.PrinterName? is the queuename
In file hardware.py" lines approx. 110 - 120
<removed>
def askPrinterPageCounter(self, printer) :
"""Returns the page counter from the printer via an external command.
The external command must report the life time page number of the printer on stdout.
"""
skipinitialwait = self.filter.config.getPrinterSkipInitialWait(printer)
<removed>
This is in 1.26_official, but it seems that the same behaviuor is in current code, revision 3489, root/pykota/trunk/pykota/accounters/hardware.py
//Bse