Задача: Разработка класса для управления CMS DataLife Engine

Общее описание

Необходимо написать скрипт в виде класса на Python 3.10 для удаленного управления CMS DataLife Engine версии 14 и выше. Допускается использование библиотек requests или HTTPX (поддержка HTTP/2).

Основные требования

  • Использовать исключительно Python 3.10.
  • Предусмотреть обработку сброса авторизации: должны быть повторные попытки (10 попыток с интервалом 10 секунд).
  • Методы класса должны четко следовать описанному ниже списку.
  • Детали реализации каждого метода согласовываются в рамках разработки.

Методы класса

Работа с новостями

  • добавить новость
  • изменить новость
  • удалить новость
  • получить список новостей
  • получить данные новости

Работа с постерами (изображениями к новостям)

  • добавить постер
  • изменить постер
  • удалить постер

Управление категориями

  • создать категорию
  • изменить категорию
  • удалить категорию
  • получить данные категории
  • получить список категорий

Работа с дополнительными полями

  • создать дополнительное поле
  • изменить дополнительное поле
  • удалить дополнительное поле
  • получить список дополнительных полей
  • получить данные дополнительного поля

Работа с редиректами

  • установить правила редиректа
  • изменить правила редиректа
  • удалить правила редиректа

Возможности для SEO

  • создать карту сайта
  • обновить карту сайта

Коммуникация

Обсуждения каждого метода производятся по отдельности во время разработки, уточнения уточняются в работе.

Предложения по структуре и алгоритмам приветствуются.