Приложение состоит из app, backround_worker и redis.
App - flask приложение. backround_worker - использую dask, приложение состоит из классов для доступа к файлам локальных и удаленных, обработки файла, чтения названия файла и записи в редис результата вычислений.
В консоль печатает ссылку на дашборд с загрузкой сервера, время вычисления и ответ.
- Клонируем репозиторий.
- Ставим зависимости.
- Запускаем docker контейнер локально с открытым портом по-умолчанию 6379.
- Запускаем app и backround_worker.
- http://127.0.0.1:5000/tasks - показывает количество задач
- http://127.0.0.1:5000/answer?id=1 - принимает id и показывает результат в JSON формате
- http://127.0.0.1:5000/addfilename - принимает json {"file_path": "data.csv"} и сохраняет data.csv название файла в redis хранилище
- http://192.168.1.5:8787/status - Dashboard workers