Задача
Требуется разработать механизм для автоматической передачи данных о текущей генерации (например, мощность, время, статус) с вашей системы на удаленный сервер одной энергетической компании.
Что нужно сделать
- Получить данные из работы Python-функции (подробнее - исполнителю);
- Сформировать из этих данных XML-документ согласно спецификации принимающего API (шаблон будет предоставлен);
- Отправить XML по API-адресу с корректными заголовками (Content-Type: application/xml и т.д.);
- Реализовать обработку ошибок и повторные попытки при неудачной отправке;
- Логировать успешность передачи и ответ сервера.
Технические требования
- Формат XML - строго по схеме заказчика (будет выдана);
- Используется Python, версия любая современная (3.8+);
- Код должен быть масштабируемым и содержать минимум внешних зависимостей;
- Допускается реализация как в виде отдельного скрипта, так и в рамках сервиса (cron/планировщик).
Связь и результат
Подробности интеграции (адрес API, ключи, XSD-схема) будут переданы после согласования. Исполнителю также необходимо предоставить roadmap и сроки.