Jul 312011
Решил поделиться одним модулем, который используется у меня на VisaMap
Занимается он простой вещью – склоняет существительные: Вася, Васи, Васе и так далее.
Принцип работы прост – он ходит на Яндекс-Склонятор и кэширует результаты в базе (если не кэшировать, то они меня банят). Если Яндекс не осилил склонение слова, то этот fail тоже кэшируется в базе.
Синтаксис прост:
>>> from django_declension import declension >>> declension(u'говняшка').genitive u'говняшки'
Забрать его можно здесь: http://github.com/gugu/django-declension/
Адреса для связи не нашел, пишу сюда. Такая вот беда http://ompldr.org/vY2NkdA
По делу:
1) Неправильно кешировать ошибки.
2) Один источник – маловато
1. не знаю, на основании чего вы решили, что ошибки кешируются. Если yandex ничего не нашел, но это не ошибка, а отсутствие результата.
Если Яндекс не умеет склонять слово, то и не стоит его по 800 раз опрашивать
2. нужно больше источников? сделайте fork, добавьте источников