submitting jobs: handling user defined script
[qcg-portal.git] / qcg / utils.py
index 24a5a24..29f631b 100644 (file)
@@ -1,3 +1,6 @@
+import string
+import random
+
 from django.core.paginator import Paginator
 from django.utils.formats import date_format
 from django.utils.timezone import localtime
@@ -37,3 +40,11 @@ def paginator_context(request, objects, per_page=constants.PER_PAGE):
 
 def localtime_str(datetime):
     return date_format(localtime(datetime), 'DATETIME_FORMAT')
+
+
+def random_id(size=8, chars=string.ascii_uppercase + string.digits):
+    return ''.join(random.choice(chars) for _ in range(size))
+
+
+def chunks(seq, size):
+    return (seq[pos:pos + size] for pos in xrange(0, len(seq), size))