# -*- coding: utf-8 -*- import re url_re = re.compile("(?:\w+://|www\.)[^ ,.?!#%=+][^ ]*") bad_chars = '\'\\.,[](){}:;"' def seconds_to_string(seconds, precision=0): day = seconds // 86400 hour = seconds // 3600 min = (seconds // 60) % 60 sec = seconds - (hour * 3600) - (min * 60) sec_spec = "." + str(precision) + "f" sec_string = sec.__format__(sec_spec) string = "" if day == 1: string += _(u"%d day, ") % day elif day >= 2: string += _(u"%d days, ") % day if (hour == 1): string += _(u"%d hour, ") % hour elif (hour >= 2): string += _("%d hours, ") % hour if (min == 1): string += _(u"%d minute, ") % min elif (min >= 2): string += _(u"%d minutes, ") % min if sec >= 0 and sec <= 2: string += _(u"%s second") % sec_string else: string += _(u"%s seconds") % sec_string return string def find_urls_in_text(text): return [s.strip(bad_chars) for s in url_re.findall(text)]