Updated examples for new top level module layout.
authorTim Potter <tpot@samba.org>
Tue, 10 Sep 2002 06:41:27 +0000 (06:41 +0000)
committerTim Potter <tpot@samba.org>
Tue, 10 Sep 2002 06:41:27 +0000 (06:41 +0000)
Fixed some bugs also.
(This used to be commit 3e19e3afdb6fd1f63dee9ca52a5d33090670832e)

source3/python/examples/spoolss/changeid.py
source3/python/examples/spoolss/enumprinters.py
source3/python/examples/spoolss/psec.py

index b2345094edcbdaa147a960a3362c3570a8b92ce2..85fe0efe8a4c534e29816d19a4f2511a680c8dde 100755 (executable)
@@ -2,8 +2,13 @@
 #
 # Display the changeid for a list of printers given on the command line
 #
+# Sample usage:
+#
+#     changeid.py '\\win2kdc1\magpie'
+#
 
-import sys, spoolss
+import sys
+from samba import spoolss
 
 if len(sys.argv) == 1:
     print "Usage: changeid.py <printername>"
index bf08b95bb95f08068547148264de3f9e69b4c0d1..478c46bc24c88169ece1307f5a0d18b598b6519c 100755 (executable)
@@ -1,20 +1,28 @@
 #!/usr/bin/env python
 #
-# Display information on all printers on a print server
+# Display information on all printers on a print server.  Defaults to
+# printer info level 1.
+#
+# Example: enumprinters.py win2kdc1
 #
 
-import sys, spoolss
+import sys
+from samba import spoolss
 
-if len(sys.argv) != 2:
-    print "Usage: changeid.py <printername>"
+if len(sys.argv) < 2 or len(sys.argv) > 3:
+    print "Usage: enumprinters.py <servername> [infolevel]"
     sys.exit(1)
 
 printserver = sys.argv[1]
 
+level = 1
+if len(sys.argv) == 3:
+    level = int(sys.argv[2])
+        
 # Get list of printers
 
 try:
-    printer_list = spoolss.enumprinters(printserver)
+    printer_list = spoolss.enumprinters("\\\\%s" % printserver)
 except:
     print "error enumerating printers on %s" % printserver
     sys.exit(1)
@@ -22,4 +30,7 @@ except:
 # Display basic info
 
 for printer in printer_list:
-    print "%s: %s" % (printer["printer_name"], printer["comment"])
+    h = spoolss.openprinter("\\\\%s\\%s" % (printserver, printer))
+    info = h.getprinter(level = level)
+    print "Printer info %d for %s: %s" % (level, printer, info)
+    print
index f3fdb7bccd602eec03a6843c23a46f97a7d7d890..498a0ef1744e2d3a9d470ef70f8c369bb023eed8 100755 (executable)
@@ -3,7 +3,8 @@
 # Get or set the security descriptor on a printer
 #
 
-import sys, spoolss, re, string
+import sys, re, string
+from samba import spoolss
 
 if len(sys.argv) != 3:
     print "Usage: psec.py getsec|setsec printername"