2 from datetime import datetime
4 def strip_colors(str=''):
8 str = re.sub(r'\^x\w\w\w', '', str)
9 str = re.sub(r'\^\d', '', str)
13 def html_colors(str=''):
18 str = re.sub(r'\^x(\w)(\w)(\w)',
19 "<span style='color:#\g<1>\g<1>\g<2>\g<2>\g<3>\g<3>'>", str)
20 str = re.sub(r'\^1', "<span style='color:#FF9900'>", str)
21 str = re.sub(r'\^2', "<span style='color:#33FF00'>", str)
22 str = re.sub(r'\^3', "<span style='color:#FFFF00'>", str)
23 str = re.sub(r'\^4', "<span style='color:#3366FF'>", str)
24 str = re.sub(r'\^5', "<span style='color:#33FFFF'>", str)
25 str = re.sub(r'\^6', "<span style='color:#FF3366'>", str)
26 str = re.sub(r'\^7', "<span style='color:#FFFFFF'>", str)
27 str = re.sub(r'\^8', "<span style='color:#999999'>", str)
28 str = re.sub(r'\^9', "<span style='color:#666666'>", str)
29 str = re.sub(r'\^0', "<span style='color:#333333'>", str)
31 for span in range(len(re.findall(r'\^x\w\w\w|\^\d', orig))):
38 return current_route_url(request, page=page, _query=request.GET)
41 def pretty_date(time=False):
43 Get a datetime object or a int() Epoch timestamp and return a
44 pretty string like 'an hour ago', 'Yesterday', '3 months ago',
49 diff = now - datetime.fromtimestamp(time)
50 elif isinstance(time,datetime):
54 second_diff = diff.seconds
64 return str(second_diff) + " seconds ago"
67 if second_diff < 3600:
68 return str( second_diff / 60 ) + " minutes ago"
69 if second_diff < 7200:
71 if second_diff < 86400:
72 return str( second_diff / 3600 ) + " hours ago"
76 return str(day_diff) + " days ago"
81 return str(day_diff/7) + " weeks ago"
86 return str(day_diff/30) + " months ago"
91 return str(day_diff/365) + " years ago"