function tillItOpens() {
const D = new Date();
const shopOffsetMin = 5 * 60; // GMT+5
const myOffsetMin = D.getTimezoneOffset();
const diffMin = shopOffsetMin + myOffsetMin;
function futureDate(hours, fixMin) {
const d = new Date();
d.setHours(hours);
d.setMinutes(0 + fixMin);
d.setSeconds(0, 0);
if (d < new Date()) d.setDate(d.getDate() + 1);
return d;
}
const dOpens = futureDate(9, diffMin);
const dCloses = futureDate(21, diffMin);
if (dOpens < dCloses) {
// скоро откроется
const hours = Math.floor((dOpens - D) / 36e5);
const minutes = Math.floor((dOpens - D) / 6e4) - 60 * hours;
return `до открытия ${hours}:${minutes}`
} else {
// сейчас открыто
return "Сейчас открыто!";
// хорошо ещё посмотреть, сколько остаётся до закрытия - успеет ли чел.
// ближайшее закрытие – объект dCloses
}
}
dOpens
– он означает время открытия в текущей таймзоне. import requests
from bs4 import BeautifulSoup
def get_html(site):
r = requests.get(site)
return r.text
def get_page_data(html): #sources
soup = BeautifulSoup(html, 'lxml') #(format_in, parser)
line = soup.find('table', id='theProxyList').find_all('tr') #resolve table
for tr in line:
td = tr.find_all('td')
if td == []:
continue
ip = td[1].text
port = td[2].text
country = td[3].text
anonym = td[4].text
types = td[5].text
time = td[6].text
data = {'ip': ip,
'Port': port,
'Country': country,
'Anonymize': anonym,
'Type': types,
'Time': time}
print(data)
def main():
url = 'http://foxtools.ru/Proxy'
get_page_data(get_html(url))
if __name__ == '__main__':
main()
from Levenshtein import distance
HELLO = [x.lower() for x in
['start', 'Привет', 'Хай', 'Доброе утро', 'Эй', 'Добрый день', 'Добрый вечер']]
samples = ['превед!', 'ывафыва', 'добрый день!', 'хэй', 'бла-бла']
for im in samples:
print(f'> {im}')
if any(distance(im.lower(), x) < 4 for x in HELLO):
print('< Привет\n')
else:
print('< Я не понимаю\n')
> превед!
< Привет
> ывафыва
< Я не понимаю
> добрый день!
< Привет
> хэй
< Привет
> бла-бла
< Я не понимаю
sentence = ' hello Alice'
" ".join(sentence.split())
>>> 'hello Alice'
Return a copy of the string with all the cased characters converted to lowercase.
The lowercasing algorithm used is described in section 3.13 of the Unicode Standard.