← All posts tagged Python

kb
Python Вот в питоне 3м сделали юникод во все поля, а знаки вопроса в именах функций не сделали. А я за схемовыми предикатами скучаю и хочется что-то типа
def evil?():
делать :(
kb
Python flask Очень-очень хорошие слайды (которые with notes) lucumr.pocoo.org по поводу "Advanced Flask Patterns". Наконец-то Армин навёл порядок в application- и request-контекстах — вечной проблеме любого веб-фреймворка.
kb
Python Django Django is a ghetto. Другими словами не описать этот бардак. Словил багу, что тест работает, а на продакшне бага о том, что я пытаюсь request.POST модифицировать (а он по-умолчанию immutable). Оказалось, что:
1. в джанго TestClient баг в том, что по-умолчанию на post-запрос он шлёт multipart-форму.
2. в самой джанге баг в том, что при отсылании multipart-контента создаётся mutable (причем, явно они это делают) QueryDict.
kb
Python всё же, плохой идеей было отделить все функциональные тесты в отдельную папку. бардак, лучше всё что можно в приложениях держать. добавлю себе в заметку "refactorings".
kb
Python то ли я искать не умею, то ли всё действительно плохо в питоне (и вообще) для пуш-нотификаций на айфон и андроид (c2dm и ios push notifications). подскажите, люди добрые, чем вы это делаете.
kb
Python code
tip of the day:
export PIP_DOWNLOAD_CACHE=$HOME/.pip_download_cache

Эта строчка сделает так, что pip будет качать все пакеты в эту директорию, а в случае, если там уже есть пакет -- не качать его, а брать оттуда. То есть в новом virtualenv теперь вам не будет больно сделать pip install -U ipython.

Интересно, почему это не по-умолчанию.
kb
Python UnitTest Что ж, первое улучшение по сравнению с библиотекой mock готово — теперь @patch передаёт моки в виде одного единго key-value-параметра bitbucket.org (смотреть надо на TestPatch)

но это еще не основная соль которую хотелось бы сделать. И да, от реализации даже этой фигни у меня головные боли (вот она, реализация bitbucket.org )
kb
Python Django Django иногда поражает тем, что какие-то фичи они сделали только вот-вот недавно, а какие-то только делают. К примеру, их Javascript-gettext-лексер до невозможности глуп (хотя казалось бы, используйте babel'евский). Он даже не в состоянии понять var s = gettext("foo");. Кошмар.

Ну и, собственно, в 1.4 они взяли и переписали лексер. Пойду обновлять до 1.4 вот ради этого сейчас.
kb
Python А я думал "наркоманы, наркоманы", глядя на то, как улучшают в python3 поддержку ошибки импорта во время импорта. А только что сам минут 10 потратил :-(
kb
Python UnitTest Пришла в голову прикольная идея — когда функц. тестов станет слишком много — запускать из них некоторое n-ное количество (можно по времени ограничить) рандомно. Рулетка получится :)