]> code.delx.au - monosys/blobdiff - bin/passwdgen
python3 conversions
[monosys] / bin / passwdgen
index 46a354950152d9c2c21f63c5df4a6a2fc3df3839..f7743818cc8c1c23d6116bb665a85ee0cbc02919 100755 (executable)
@@ -1,15 +1,15 @@
-#!/usr/bin/python2
+#!/usr/bin/python3
 
-import random, string, sys
+import random, sys
 
-alnum_chars = filter(lambda c: c.isalnum(), map(chr, range(256)))
+alnum_chars = list(filter(lambda c: c.isalnum(), map(chr, range(128))))
 full_chars = alnum_chars * 2 + list("!@#%^&*(){}[]/=?+_-;:,.<>")
 
 def generate(chars, length):
-    return "".join([random.choice(chars) for i in xrange(length)])
+    return "".join([random.choice(chars) for i in range(length)])
 
 def print_usage():
-    print "Usage: %s [length] [alnum|full]" % sys.argv[0]
+    print("Usage: %s [length] [alnum|full]" % sys.argv[0])
     sys.exit(1)
 
 if __name__ == "__main__":
@@ -29,5 +29,5 @@ if __name__ == "__main__":
     else:
         print_usage()
 
-    print generate(chars, n)
+    print(generate(chars, n))