Сервис отдает сохраненные картинки
Картинки должны быть сохранены в папке viewer/static, а ссылки на них указаны в файле config.csv в формате http://localhost:8080/static/image1.jpg
CSV: Image_URL;needed_amount_of_shows;category1;category2;category3; … ;category N
Для старта надо запустить приложение /viewer/app.py
Пример результатов для запроса: GET http://localhost:8080/?category[]=auto&category[]=trains можно увидеть на скриншотах 1.png и 2.png. Когда закончатся просмотры, результат можно посмотреть на скриншоте 3.png.
Для запроса GET http://localhost:8080 результатом будет картинка с наибольшим количеством оставшихся просмотров, скриншот 4.png
Что происходит:
- Парсится csv файл и сохраняется в память (str урл, int кол-во : [] категории)
- Сортируем по количеству итоговую таблицу
- При запросе по очереди просматриваем количество совпадений категорий
- При наличии совпадения (>0): берем url, вычитаем один показ у картинки, записываем последнюю показанную картинку
- Если в запросе нет категорий, выдается картинка у которой осталось больше всего просмотров
- Учитывается предыдущая показанная картинка, чтобы не показывать дважды одну и ту же картинку
- сортируем по количеству итоговую таблицу
- возвращаем обертку с картинкой