summaryrefslogtreecommitdiff
path: root/pytask/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'pytask/utils.py')
-rw-r--r--pytask/utils.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/pytask/utils.py b/pytask/utils.py
new file mode 100644
index 0000000..3ca1ab0
--- /dev/null
+++ b/pytask/utils.py
@@ -0,0 +1,13 @@
+import string,random
+
+def make_key(model_name):
+ """ return a 10 character random key.
+ """
+
+ while True:
+ key = ''.join([ random.choice(string.uppercase+string.digits) for i in range(10)])
+ try:
+ model_name.objects.get(uniq_key=key)
+ except model_name.DoesNotExist:
+ return key
+