2.0 Да я ебал это все рассписывать но тут типо новая система логгирования
This commit is contained in:
@@ -1,24 +1,25 @@
|
||||
# BotLibrary/validators/email_validators.py
|
||||
# Создание валидации почты для проекта
|
||||
|
||||
from email_validator import validate_email, EmailNotValidError
|
||||
from typing import Optional
|
||||
from email_validator import validate_email, EmailNotValidError
|
||||
|
||||
# Настройка экспорта из этого модуля
|
||||
__all__ = ("valid_email",)
|
||||
|
||||
# Функция проверки почты на корректность
|
||||
def valid_email(text: str) -> Optional[str]:
|
||||
"""
|
||||
Проверяет корректность почтового адреса.
|
||||
|
||||
:param text: Почтовый адрес в виде строки.
|
||||
# Функция проверки почты на корректность
|
||||
def valid_email(email: str) -> Optional[str]:
|
||||
"""
|
||||
Делает почтовый адрес корректным.
|
||||
|
||||
:param email: Почтовый адрес в виде строки.
|
||||
:return: Нормализованный почтовый адрес, если он валиден, иначе None.
|
||||
"""
|
||||
try:
|
||||
# Проверка и нормализация email
|
||||
email = validate_email(text)
|
||||
return email.normalized
|
||||
except EmailNotValidError:
|
||||
# Если email невалиден, можно добавить логирование или обработку ошибок
|
||||
return None
|
||||
return validate_email(email).normalized
|
||||
except EmailNotValidError as e:
|
||||
# Импортируем Logs внутри функции, чтобы избежать циклического импорта
|
||||
from ..loggers.custom_loggers import Logs
|
||||
Logs.error(text=f"Ошибка в нормализировании почты: {e}", log_type="NormalEmail")
|
||||
return None
|
||||
Reference in New Issue
Block a user