Сервер загрузки данных с управлением пользователями и возобновляемой загрузкой
Я хочу создать сервер загрузки данных на основе веб-технологий для проекта citizen science project и хотел бы узнать, есть ли готовые решения или полезные пакеты Python, библиотеки, чтобы облегчить работу?
Я не хочу изобретать колесо, и кажется, что что-то подобное уже должно существовать. Возможно, я просто ищу не в том месте.
Суть заключается в том, что наши добровольцы делают аудиозаписи для мониторинга угрожаемых видов, затем загружают свои данные для архивирования и автоматизированной обработки. Мне нужен сервер, который имеет следующее:
- Простой пользовательский веб-интерфейс - многие из наших участников не очень уверенно обращаются с компьютером;
- Не нужно устанавливать программное обеспечение на стороне клиента;
- Управление пользователями: регистрация только на утвержденные адреса электронной почты (или аналогично, может быть ручной процесс утверждения администратором);
- Файлы данных размером от 1 до 40MB, но их много ~1000 файлов, а всего ~10 GB. Если пользователь теряет соединение с сетью, закачка должна быть восстановима, причем сервер должен иметь возможность возобновить закачку с того места, на котором она закончилась. Это довольно важно.
- живые обновления прогресса и статуса для пользователя.
У меня есть доступ к серверу веб-хостинга. Возможно, уже существует реализация Django или Flask, или есть что-то похожее, что я мог бы адаптировать. Я рассматривал такие вещи, как общие каталоги Dropbox, но они не совсем подходят.