# -*- coding: utf-8 -*- from cadpoint.settings import * import re def check_cookies(request) -> bool: # проверка, что посетитель согласился со сбором данных через cookies if request.COOKIES.get('cookie_accept'): return False return True def safe_html_special_symbols(s: str) -> str: """ Очистка строки от HTML-разметки типографа :param s: строка которую надо очистить :return: str: """ # очистка строки от некоторых спец-символов HTML result = s.replace('­', '­') result = result.replace('', '') result = result.replace('', '') result = result.replace('', '') result = result.replace('', '') result = result.replace('', '') result = result.replace('', ' ') result = result.replace('', '') result = result.replace('', '') result = result.replace(' ', ' ') result = result.replace('«', '«') result = result.replace('»', '»') result = result.replace('…', '…') result = result.replace('', '') result = result.replace('', '') result = result.replace('—', '—') result = result.replace('№', '№') result = result.replace('
', ' ') result = result.replace('
', ' ') return result def post_processing_html(s: str) -> str: s = re.sub(r"\s+", " ", s, flags=re.IGNORECASE) s = re.sub(r">\s+|> ", "> ", s, flags=re.IGNORECASE) s = re.sub(r"\n|\r|]*>\s*

|

 

", "", s, flags=re.IGNORECASE) s = re.sub(r"

\s*]*>", "

", s, flags=re.IGNORECASE) s = re.sub(r"]*>\s*

|]*>\s*]*>", "

", s, flags=re.IGNORECASE) s = re.sub(r"

\s*

", "

", s, flags=re.IGNORECASE) s = re.sub(r"]*>\s*]*>", "
", s, flags=re.IGNORECASE) s = re.sub(r"

", "
", s, flags=re.IGNORECASE) s = re.sub(r"

", "
", s, flags=re.IGNORECASE) return s