2012-04-10 6 views
1

Я создаю скрипт python, который подключается к базе данных mysql сайта через библиотеку MySQLdb. Сайт основан на django. Я хочу получить количество пользователей, которые заходили на сайт за последние 24 часа, возможно, используя таблицу сеансов django. Как это сделать, используя только python и mysql?Количество пользователей, которые забыли в прошлый день

Благодаря

+0

Я боюсь, что вы не можете считать это точно, прежде чем вы можете идентифицировать посещения пользователя, чей сеанс не истек , – okm

+0

Я хочу что-то приблизительное, а не точно. –

ответ

1
from datetime import datetime, timedelta 
from django.contrib.auth import User 

yesterday = datetime.now() - timedelta(days=1) 
users = User.objects.filter(last_login = yesterday) 

Не пробовал, но я думаю, что это должно работать

+0

Опять же, та же проблема. Если сеанс пользователя не истек, и он посещает сайт, поле last_login не будет обновляться. И я упомянул, что хочу использовать python и mysqldb для этого скрипта. Нет джанго. –

+4

Зачем нужно обновлять login_field? Сеанс по-прежнему активен, поэтому входа в систему не требуется. Если вы ищете, сколько пользователей посетили ваш сайт за 24 часа, вы могли бы написать промежуточное программное обеспечение, которое хранит пользователя, и последний раз, когда он сделал запрос в БД, - используя django (который является python и имеет хороший ORM для SQL). – Jingo