2016-02-14 00:06:36 +01:00
|
|
|
# -*- coding: utf-8 -*-
|
2016-02-15 02:24:45 +01:00
|
|
|
import re
|
|
|
|
|
|
|
|
url_re = re.compile("(?:\w+://|www\.)[^ ,.?!#%=+][^ ]*")
|
|
|
|
bad_chars = '\'\\.,[](){}:;"'
|
2016-02-14 00:06:36 +01:00
|
|
|
|
|
|
|
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
|
2016-02-15 02:24:45 +01:00
|
|
|
return string
|
|
|
|
|
|
|
|
def find_urls_in_text(text):
|
|
|
|
return [s.strip(bad_chars) for s in url_re.findall(text)]
|