"""Различные примеси для объектов типа ``BaseApi``"""
from magnetto.errors import MagnettoAuthError
[документация]class LastRequestMixin:
"""Функционал для получения последнего запроса
"""
[документация] def get_last_request_data(self):
"""
Return:
``Dict``:
* ``Dict["url"]`` последний запрошенный url
* ``Dict["post"]`` данные последнего post запроса
"""
return {
"url": self._grab.config["url"],
"post": self._grab.config["post"]
}
[документация]class CheckAuthMixin:
"""Добавляет простейший функционал для проверки факта успешного входа
"""
[документация] def is_logged(self):
"""Проверяет на странице наличие имени пользователя.
Return:
``True``: Пользователь авторизован.
Raises:
``MagnettoAuthError``
"""
if not self._grab.doc.text_search(self._login):
raise MagnettoAuthError("Error authorization")
return True