source: branches/samba-3.0/source/python/examples/spoolss/enumprinters.py

Last change on this file was 1, checked in by Paul Smedley, 18 years ago

Initial code import

File size: 823 bytes
Line 
1#!/usr/bin/env python
2#
3# Display information on all printers on a print server. Defaults to
4# printer info level 1.
5#
6# Example: enumprinters.py win2kdc1
7#
8
9import sys
10from samba import spoolss
11
12if len(sys.argv) < 2 or len(sys.argv) > 3:
13 print "Usage: enumprinters.py <servername> [infolevel]"
14 sys.exit(1)
15
16printserver = sys.argv[1]
17
18level = 1
19if len(sys.argv) == 3:
20 level = int(sys.argv[2])
21
22# Get list of printers
23
24try:
25 printer_list = spoolss.enumprinters("\\\\%s" % printserver)
26except:
27 print "error enumerating printers on %s" % printserver
28 sys.exit(1)
29
30# Display basic info
31
32for printer in printer_list:
33 h = spoolss.openprinter("\\\\%s\\%s" % (printserver, printer))
34 info = h.getprinter(level = level)
35 print "Printer info %d for %s: %s" % (level, printer, info)
36 print
Note: See TracBrowser for help on using the repository browser.