Необходимо разработать Api на flask'е. Есть сервер, на котором компилируются приложения для Android, для него необходимо реализовать API. Процесс взаимодействия с апи выглядит следующим образом: 1) Пользователь отправляет POST с несколькими строками с конфигом для приложения и zip архив с файлами 2) Запрос встает в очередь, пользователю возвращается токен запроса (по нему он сможет проверят выполнено задание или нет) 3) В порядке очереди компилируются приложения. По окончанию компиляции они переносятся в папку с именем пользователя, откуда он может их скачать. 4) По токену, пользователю возвращается статус приложения, либо ссылка на скачивание.
Все данные о пользователях и логи о компиляции хранятся в MySQL. --- Так же буду рад услышать ваши предложения по реализации архитектуры.
Основные проблемы: - Необходимо равномерно распределять пользователей в очереди на компиляцию. Что бы пользователи Б и С не ждали выполнения всех запросов пользователя А. То есть очередь не должна выглядеть А,А,А,А,А,А,Б,Б,С,С, ...
Видеть полную информацию и оставлять заявки могут только авторизованные пользователи.
Заявок нет
Оставлять заявки могут только авторизованные пользователи.
Реализовать API на Flask'e
Реклама
Реализовать API на Flask'e
Необходимо разработать Api на flask'е.
Есть сервер, на котором компилируются приложения для Android, для него необходимо реализовать API.
Процесс взаимодействия с апи выглядит следующим образом:
1) Пользователь отправляет POST с несколькими строками с конфигом для приложения и zip архив с файлами
2) Запрос встает в очередь, пользователю возвращается токен запроса (по нему он сможет проверят выполнено задание или нет)
3) В порядке очереди компилируются приложения. По окончанию компиляции они переносятся в папку с именем пользователя, откуда он может их скачать.
4) По токену, пользователю возвращается статус приложения, либо ссылка на скачивание.
Все данные о пользователях и логи о компиляции хранятся в MySQL.
---
Так же буду рад услышать ваши предложения по реализации архитектуры.
Основные проблемы:
- Необходимо равномерно распределять пользователей в очереди на компиляцию. Что бы пользователи Б и С не ждали выполнения всех запросов пользователя А. То есть очередь не должна выглядеть А,А,А,А,А,А,Б,Б,С,С, ...