コード例 #1
0
ファイル: _printer.py プロジェクト: bopopescu/smart-1
    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
コード例 #2
0
	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 ) )
コード例 #3
0
ファイル: _printer.py プロジェクト: m-narayan/smart
    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