All articles, tagged with “captcha”

Рефакторинг библиотек

Потихоньку рефакторю свои библиотеки.

django-account более не использует базу данных для хранения кодов-активации. К сожалению, нету настроения писать, как оно работает… в общем, без базы оно работает ))) Посмотрите ченжлог — там по коду понятно ) Даже тесты написал. Это у меня редкость.

django-captcha наоборот теперь использует базу данных! Ранее я хранил связку (хэш каптчи, ответ) в сессии и использовал для этого грязный? хак threadlocals. Сегодня утром чё-то подумал, что это не камильфо, и переписал аппликуху — теперь эти связки в базу сохраняются. Идеальным решением я вижу сохранять в memcached или в то, к чему подключен стандартный кэш джанги. Пока не хочу на этом заморачиваться.

Далее на очереди пофиксать django-flash. Хрюндель матерился, что оно мильон сессии генерит.

Вот такой вот УГ-пост получился :o) С наступающим, товарищи.

UPD: django-flash изменил. Теперь оно хранит инфу в кукисах и не юзает threadlocals хак ) Ну и соотвественно с сессиями никак не работает и не генерит их пачками, хотя я даже и не выяснял, в чём там проблема была.

Новое django приложение: django-captcha

Итак, второе приложение из серии приложений, который я решил заопенсорсить перед тем как приступить непосредственно к pybb. Django-captcha предоставляет поле, которые вы можете включить в свою форму и получить работающую каптчу! Порядок установки: * импортируйте и добавьте в вашу форму поле captcha.fields.CaptchaField * добавьте новый middleware: captcha.threadlocals.ThreadLocalsMiddleware * добавьте новый urlconf: captcha.urls Всё. Теперь в форме появится каптча и если пользователь введёт неправильный ответ, то форма не провалидируется и сгенерируется новая каптча. Код можно поглядеть/скачать здесь: http://bitbucket.org/lorien/django-captcha