2010-05-25 3 views
4

Я ищу гибкую платформу регистрации событий для хранения как предопределенных (имя пользователя, IP-адрес), так и не предопределенные (могут быть сгенерированы как необходимых для любого фрагмента кода) для Django. В настоящее время я делаю некоторые из них с файлами журналов, но в конечном итоге он требует различных сценариев анализа и в любом случае попадает в базу данных, поэтому я собираюсь немедленно отправить его в магазин nosql, такой как MongoDB или Redis.Ищет: nosql (redis/mongodb) основан на регистрации событий для Django

Идея заключается в том, чтобы быть легко может запросить, например, что IP-адрес пользователя, чаще всего приходит, может ли пользователь когда-либо выполнил действия, выполните поиск результата для конкретного события и т.д.

Есть ли что-то, что уже делает это?

Если нет, я имею в виду это:

«Событие» представляет собой словарь прилагается к объекту запроса. Middleware заполняет различные части (имя пользователя, ip, sql timing), код заполняет остальные по мере необходимости.

После того, как запрос подан, крюк после запроса отключает событие в mongodb/redis, нормализуя различные поля (например, увеличивая имя пользователя: счетчик ip-адресов) и оставляя остальное в as-is.

Слова мудрости/указатели на код, который делает некоторые/все это будет оценено.

+0

Что вы наконец использовали или как вы это сделали? Я нуждаюсь в аналогичном решении. Благодаря! – zubinmehta

ответ

1

Я не уверен, существует ли библиотека, которая делает именно то, что вы ищете, с помощью базы данных NoSQL. Тем не менее, бэкэнд MongoDB был только что выпущен и, похоже, работает с ORM Django (ограниченным образом).

Here's the link.

Может быть, вы могли бы использовать это с существующей системой регистрации, которая использует Django встроенный ОРМ? Надеюсь, это поможет, хотя бы немного.

3

Проект mongodb-log, возможно, можно использовать в качестве основы для того, что вы хотите сделать.