summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2011-09-28 21:24:54 +0200
committerAlexander Sulfrian <alexander@sulfrian.net>2011-09-28 21:24:54 +0200
commit13580ac7db850dc1f31f2e44dea93a44607c0808 (patch)
tree69c25e04b0199071f359ee7881f9776b0d220d6c
parent87c5b1867511f538ba44f57b50276eec533ccb44 (diff)
downloadsites-13580ac7db850dc1f31f2e44dea93a44607c0808.tar.gz
sites-13580ac7db850dc1f31f2e44dea93a44607c0808.tar.bz2
sites-13580ac7db850dc1f31f2e44dea93a44607c0808.zip
added function to generate password
-rw-r--r--util.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/util.py b/util.py
new file mode 100644
index 0000000..7051134
--- /dev/null
+++ b/util.py
@@ -0,0 +1,22 @@
+# -*- coding: utf-8 -*-
+
+from random import Random
+
+rng = Random()
+
+righthand = '23456qwertasdfgzxcvbQWERTASDFGZXCVB'
+lefthand = '789yuiophjknmYUIPHJKLNM'
+allchars = righthand + lefthand
+
+def generate_char(i, alternate_hands):
+ if not alternate_hands:
+ return rng.choice(allchars)
+ else:
+ if i%2:
+ return rng.choice(lefthand)
+ else:
+ return rng.choice(righthand)
+
+def generate_password(length = 8, alternate_hands = True):
+ return ''.join([generate_char(i, alternate_hands) for i in xrange(length)])
+