Skip to content

aleuk0/image-viewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Сервис отдает сохраненные картинки

Картинки должны быть сохранены в папке 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, вычитаем один показ у картинки, записываем последнюю показанную картинку
  • Если в запросе нет категорий, выдается картинка у которой осталось больше всего просмотров
  • Учитывается предыдущая показанная картинка, чтобы не показывать дважды одну и ту же картинку
  • сортируем по количеству итоговую таблицу
  • возвращаем обертку с картинкой

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published