penguin/utils

my env utils

commit ca3291bcb60a4c63c8d3aed41e0b8bc4d44566f0

author斟酌 鵬兄 <tgckpg@gmail.com>
date2014-01-23T12:54:15Z
subjectAdded pwgen
commit ca3291bcb60a4c63c8d3aed41e0b8bc4d44566f0
Author: 斟酌 鵬兄 <tgckpg@gmail.com>
Date:   2014-01-23T12:54:15Z

    Added pwgen
---
 python/pwgen.py | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/python/pwgen.py b/python/pwgen.py
new file mode 100644
index 0000000..b48832d
--- /dev/null
+++ b/python/pwgen.py
@@ -0,0 +1,32 @@
+#!/usr/bin/env python
+
+import string;
+import random;
+
+import os;
+import sys;
+ 
+
+if len(sys.argv) < 2:
+    sys.exit('Usage: ' + os.path.basename(__file__) + ' length');
+
+l = sys.argv[1];
+
+if not l.isdigit():
+    sys.exit('"' + l + '" is not a valid length.');
+
+# cast l into intergers
+l = int(l);
+
+# define the character set
+charSet = string.ascii_letters + string.digits;
+
+# generate stack
+out_stack = ''.join(random.choice(charSet) for x in range(l));
+
+# Am I being piped?
+if sys.stdout.isatty():
+    print(out_stack);
+else:
+    sys.stdout.write(out_stack);
+