Мы с важной новостью: с 28 февраля 2025 года сервис Хабр Фриланс прекратит свою работу.

Купить услуги можно до 28 февраля 2025, но пополнить баланс уже нельзя. Если на вашем счете остались средства, вы можете потратить их на небольшие услуги — служба поддержки готова поделиться бонусами, на случай, если средств немного не хватает.
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