def cups_printer_show(self, object): if object.incomplete: self.finished(object.id(), []) return cmd = '/usr/bin/lpstat -o %s' % object.options['printer'] ud.debug(ud.ADMIN, ud.INFO, 'CUPS.show: command: %s' % cmd) processresult = umct.run_process(cmd, timeout=10000, shell=True, output=True) lpstat_o_stdout = processresult['stdout'].readlines() ud.debug(ud.ADMIN, ud.INFO, 'CUPS.show: lpstat_o_stdout: %s' % lpstat_o_stdout) lpstat_o_stdout = tools.parse_lpstat_o(lpstat_o_stdout) cmd = '/usr/bin/lpstat -l -p %s' % object.options['printer'] ud.debug(ud.ADMIN, ud.INFO, 'CUPS.show: command: %s' % cmd) processresult = umct.run_process(cmd, timeout=10000, shell=True, output=True) buffer = processresult['stdout'].readlines() ud.debug(ud.ADMIN, ud.INFO, 'CUPS.show: lpstat: %s' % buffer) self.finished(object.id(), (lpstat_o_stdout, tools.parse_lpstat_l(buffer))) return
def cups_list( self, object ): presult = umct.run_process( '/usr/bin/lpstat -l -p', timeout = 10000, shell = True, output = True ) buffer = presult['stdout'].readlines() ud.debug( ud.ADMIN, ud.INFO, 'CUPS.list: buffer1: %s' % buffer ) filter = object.options.get( 'filter', '*' ) key = object.options.get( 'key', 'printer' ) printers = tools.parse_lpstat_l( buffer, filter, key ) presult = umct.run_process( '/usr/bin/lpstat -v', timeout = 10000, shell = True, output = True ) buffer = presult['stdout'].readlines() ud.debug( ud.ADMIN, ud.INFO, 'CUPS.list: buffer2: %s' % buffer ) printers = tools.parse_lpstat_v( buffer, printers ) self.finished( object.id(), ( filter, key, printers ) )
def cups_printer_show(self, object): if object.incomplete: self.finished(object.id(), []) return cmd = "/usr/bin/lpstat -o %s" % object.options["printer"] ud.debug(ud.ADMIN, ud.INFO, "CUPS.show: command: %s" % cmd) processresult = umct.run_process(cmd, timeout=10000, shell=True, output=True) lpstat_o_stdout = processresult["stdout"].readlines() ud.debug(ud.ADMIN, ud.INFO, "CUPS.show: lpstat_o_stdout: %s" % lpstat_o_stdout) lpstat_o_stdout = tools.parse_lpstat_o(lpstat_o_stdout) cmd = "/usr/bin/lpstat -l -p %s" % object.options["printer"] ud.debug(ud.ADMIN, ud.INFO, "CUPS.show: command: %s" % cmd) processresult = umct.run_process(cmd, timeout=10000, shell=True, output=True) buffer = processresult["stdout"].readlines() ud.debug(ud.ADMIN, ud.INFO, "CUPS.show: lpstat: %s" % buffer) self.finished(object.id(), (lpstat_o_stdout, tools.parse_lpstat_l(buffer))) return