@andreymal

Тег python в блоге andreymal

andreymal

First argument to get_object_or_404() must be a Model, Manager, or QuerySet, not 'QuerySet'.

andreymal

Какие нынче есть юзабельные джабберолибы для питона? Думал slixmpp использовать, а он даже подключиться нормально не может. (Вообще интересное наблюдение: все работающие с asyncio либы до сих пор глючные и недоделанные, заебался уже багрепорты слать и костыли в своём коде расставлять)

andreymal

Какой-то сырой совсем второтег до сих пор: websockets соединения не закрывает, aiohttp роняет приложение целиком при IOError даже если этот IOError перехватить, а код корректного завершения приложения выходит в почти тридцать строчек. При gevent такой херни не было!

andreymal

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

andreymal

Jinja2 тормоз, я криворукий или я слишком многого требую, пытаясь добиться ответа сервера менее чем за 2 миллисекунды?

andreymal

Чутка осилил PyQt5. При выходе всё сегфолтится по неизвестным причинам (причём только в линуксе, но не в винде) и не разобрался, как грамотно данные между приложением и гуем таскать без костылей, но хоть QML поглядел и могу наконец простенькие гуёвины пилить при необходимости.

andreymal

Как заставить этот ваш gunicorn понимать айпишник из X-Real-IP? Документация меня уверяет, что всё по дефолту настроено на прокси на 127.0.0.1, но хрен там — в environ['REMOTE_ADDR'] стабильно 127.0.0.1, хотя HTTP_X_REAL_IP и HTTP_X_FORWARDED_FOR с настоящим айпишником честно передаются nginx'ом. Да и --forwarded-allow-ips=127.0.0.1 и прочие параметры тоже стабильно игнорируются.

Или неужто переписывать приложение на использование этого самого X-Real-IP? Но это ж крайне костыльно и небезопасно в случае неиспользования прокси...

andreymal

Знаете, почему я до сих пор не использую Python 3? А вот почему:
data = b"abc"
print(data[0] == b"a") # False
print(data[0] == 97) # True
print(data[0:1] == b"a") # True

andreymal

Этот Pony ORM грузится целых 200 миллисекунд — в CGI его не особо поюзаешь :(

andreymal

А можно ли как-нибудь обернуть функцией все тесты в unittest по аналогии с рельсовым RSpec::config.around(:each) { |example| example.run }? Pony ORM вроде как требует от меня with db_session: run(), однако аналога around я не нагуглил, а пихать enter и exit в setUp и tearDown как-то ну совсем стрёмно и вообще копипаста.

andreymal

А есть ли какие-нибудь нормальные бесплатные питоновые хостинги с поддержкой wsgi? Пхп- и прочих cgi-хостингов хоть попой жуй, а на wsgi гуглятся или только очень узкоспециализированные только под wsgi (или вообще только под джангу), или платные, да такие платные, что проще VDS брать.

andreymal

А в Pony ORM нормальная (в идеале Rails-подобная) валидация полей есть где-нибудь? Или ждать? Или не ждать и самому велосипедить? Функционала py_check совершенно не хватает.

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.