R50 fb0efaf5829c8ec925736645974ab008
Разработка ПО

Масштабируемое приложение на Python

Добавлено 16 окт 2023 в 11:31
Тестовое задание, которое я выполнял во время поиска работы. С полным решением можно ознакомиться в репозитории на GitHub: https://github.com/TheElderMindseeker/csv-summer

Формулировка задачи (оригинальный текст)

Написать сервис на Python, который имеет 3 REST ендпоинта:
  • получает по HTTP имя CSV-файла (пример файла во вложении) в хранилище и суммирует каждый 10й столбец
  • показывает количество задач на вычисление, которые на текущий момент в работе
  • принимает ID задачи из п.1 и отображает результат в JSON-формате Сервис должен поддерживать обработку нескольких задач от одного клиента одновременно. Сервис должен иметь возможность горизонтально масштабироваться и загружать данные из AWS S3 и/или с локального диска. Количество строк в csv может достигать 3*10^6. Подключение к хранилищу может работать нестабильно.
нужно следовать изложенным в задаче условиям. если что-то не указано прямо — можно делать на свой вкус


8b407cd3a7