на сайте, которые сделали определённое действие(нажали на кнопку) за текущий день(и потом хранить число юзеров). Чтобы понимать, что этот юзер уже нажимал кнопку я создаю список с ip юзеров и если этого ip нету в списке - значит это другой пользователь и его нужно добавить в список и добавить к числу юзеров ещё одного(+= 1), после завершения дня мне уже не нужен список с теми ip, поэтому мне бы нужно его очищать.
Я думал использовать django-shedule(т.к. юзай django) с периодом в 1 день, выбирать с помощью фильтра все модели статистики(под статистику создал отдельную модель) в date которых стоит не текущая дата и длина списка юзеров более 0(юзаю postgresql ArrayField), но также есть мысль просто, во время создания новой записи получить объект за прошлое число, проверять значение длины списка ip этого объекта и если оно более 0 - очищать. Что подскажете использовать? Число записей за день может достигать до 1к
Вот ещё код модельки, может пригодится
А если юзеры из 1 локальной сети?
Так мб проще токенсы людям выдавать и по токенам смотреть? А то по айпи как-то странно
Подскажите как гуглить, чтобы поподробнее узнать об этих токенах? А также по самому вопросу, лучше всё таки через shedule или во время новой записи?
Да про токены я думаю любой первый сайт из гугла. Конечно через shedule. При нажатии на кнопку просто в редис фигачь запись и все. А по шедулингу в фоне составляй статистику уже
По поводу токенов - буду юзать джанговские сессии.
Обсуждают сегодня