Требуется: регистрация событий на основе nosql (redis / mongodb) для Django - PullRequest
4 голосов
/ 25 мая 2010

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

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

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

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

«Событие» - это словарь, прикрепленный к объекту запроса. Промежуточное программное обеспечение заполняется различными частями (имя пользователя, IP-адрес, время SQL), остальное код заполняет по мере необходимости.

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

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

Ответы [ 2 ]

3 голосов
/ 17 июня 2010

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

1 голос
/ 25 мая 2010

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

Вот ссылка.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...