import HEAD into svn+ssh://svn.samba.org/home/svn/samba/trunk
[metze/old/v3-2-winbind-ndr.git] / source / python / examples / spoolss / enumprinters.py
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
9 import sys
10 from samba import spoolss
11
12 if len(sys.argv) < 2 or len(sys.argv) > 3:
13     print "Usage: enumprinters.py <servername> [infolevel]"
14     sys.exit(1)
15
16 printserver = sys.argv[1]
17
18 level = 1
19 if len(sys.argv) == 3:
20     level = int(sys.argv[2])
21         
22 # Get list of printers
23
24 try:
25     printer_list = spoolss.enumprinters("\\\\%s" % printserver)
26 except:
27     print "error enumerating printers on %s" % printserver
28     sys.exit(1)
29
30 # Display basic info
31
32 for 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