Сервер загрузки данных с управлением пользователями и возобновляемой загрузкой

Я хочу создать сервер загрузки данных на основе веб-технологий для проекта citizen science project и хотел бы узнать, есть ли готовые решения или полезные пакеты Python, библиотеки, чтобы облегчить работу? 

Я не хочу изобретать колесо, и кажется, что что-то подобное уже должно существовать. Возможно, я просто ищу не в том месте. 

Суть заключается в том, что наши добровольцы делают аудиозаписи для мониторинга угрожаемых видов, затем загружают свои данные для архивирования и автоматизированной обработки. Мне нужен сервер, который имеет следующее: 

  1. Простой пользовательский веб-интерфейс - многие из наших участников не очень уверенно обращаются с компьютером;
  2. Не нужно устанавливать программное обеспечение на стороне клиента;
  3. Управление пользователями: регистрация только на утвержденные адреса электронной почты (или аналогично, может быть ручной процесс утверждения администратором);
  4. Файлы данных размером от 1 до 40MB, но их много ~1000 файлов, а всего ~10 GB. Если пользователь теряет соединение с сетью, закачка должна быть восстановима, причем сервер должен иметь возможность возобновить закачку с того места, на котором она закончилась. Это довольно важно. 
  5. живые обновления прогресса и статуса для пользователя. 

У меня есть доступ к серверу веб-хостинга. Возможно, уже существует реализация Django или Flask, или есть что-то похожее, что я мог бы адаптировать. Я рассматривал такие вещи, как общие каталоги Dropbox, но они не совсем подходят.

Вернуться на верх