]> code.delx.au - monosys/blobdiff - bin/passwdgen
notes: fix raspi install notes, also @home -> @username
[monosys] / bin / passwdgen
index 46a354950152d9c2c21f63c5df4a6a2fc3df3839..668771e5bf05d5f31a675950ab0a5f81634c7aaf 100755 (executable)
@@ -1,15 +1,15 @@
-#!/usr/bin/python2
+#!/usr/bin/env 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))