|
@@ -14,3 +14,18 @@ def slugify(string):
|
|
|
|
|
|
def random_string(length):
|
|
def random_string(length):
|
|
return crypto.get_random_string(length, "1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM")
|
|
return crypto.get_random_string(length, "1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM")
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+def short_string(string, length=16):
|
|
|
|
+ if len(string) <= length:
|
|
|
|
+ return string;
|
|
|
|
+
|
|
|
|
+ short = []
|
|
|
|
+ length = length - 3
|
|
|
|
+ string = string[0:length]
|
|
|
|
+ bits = string.split()
|
|
|
|
+ if len(bits[-1]) > length:
|
|
|
|
+ bits[-1] = bits[-1][0:length]
|
|
|
|
+ if len(bits[-1]) < 3:
|
|
|
|
+ bits.pop()
|
|
|
|
+ return '%s...' % (' '.join(bits))
|