← All posts tagged Python

так а погодите, а объекты удаляются только в случае успешного выполнения функции?

In [2]: run()
created obj <test.ObjectOne object at 0x1c39cd0>
deleting xxx


In [2]: run()
created obj <test.ObjectOne object at 0x1a5dc50>
---------------------------------------------------------------------------
RuntimeError Traceback (most recent call last)
RuntimeError: error

и никто не удаляет этот obj, что это за хуйня?

котаны, а насколько надежен вот такой финт ушами, мне надо декорировать функцию, которая используется в классе. и я делаю вот так:

from django.contrib import auth
from lockout.decorators import enforce_lockout
auth.forms.authenticate = enforce_lockout(auth.authenticate)

class AuthForm(auth.forms.AuthenticationForm):
    def __init__(self, *args, **kwargs):
        super(AuthForm, self).__init__(*args, **kwargs)
        for key, f in self.fields.items():
            f.widget.attrs['required'] = True 

оно как бы работает, но что-то мне кажется что это костыли и манкипатчинг, может есть какой-то цивилизованный способ?

заапдейтился на продакшене на 1.6, и сразу поймал баг, exclude при фильтрации по reversed relations ведет себя как-то печально.
code.djangoproject.com
принимаются советы по изложению мыслей на инглише, и что там поправить чтобы понятнее было)

а что там по поводу указания списка в дефолтных аргументах функции, ну типа вот так
def get_chart_data(key, suffix=["new", "total"]): ?
там вроде какие-то подводные камни, да?

а у питона есть какой-то лимит тредов? я вот сейчас десять тыщ sleep запустил паралельно, крутота!
хотя, я кажется вспомнил, хуй мне а не паралельность, mysql откажется со мной сотрудничать еще раньше сотни одновременный коннектов.

а может мне кто-то посоветуют что заюзать для подсчета разных метрик на сайте? ну вот например, количество новых юзеров, количество загруженных картинок, и все такое.
последний раз я писал такое сам, но результат мне не очень понравился. сейчас смотрю на django-analytics, но оно вроде не сильно лучше чем мое, и два года как мертвое.

меня тут пригласили на участие в гуглохенгауте по петону, посмотрел я что там у них на повестке дня, ТЕМА ДНЯ:
Как в питоне ограничивать видимость членов?меня это тоже знаете ли интересует, а то вот сидишь ты на работе, а у тебя из монитора торчат члены во все стороны, стыдно как-то даже, потому я работаю дома чаще всего

кстати, кто еще не использует sentry для сбора трейбеков, варнингов и ошибок — тот ссзб. охуеная штука, я вот ушел спать, пришел, а у меня все трейсы собраны, значения переменных сохранены, я могу спокойно восстановить ситуацию приводящую к ошибке и починить. вобщем, мимими
оно кстати не только для джанги и питона, sentry.readthedocs.org для всяких рубей, яв и даже nodejs тоже есть.

кстати вот, если я в джанге хочу посмотреть как работает что-то, я беру и смотрю. а сейчас в jquery мне интересно какую хуйню они намутили с attr/prop, раньше вроде было только attr, в 1.6 добавили prop, а в 1.9 похоже перешли на какое-то особое поведение, потому что у меня сломались стилизированные чекбоксы.
так вот, смотрю я на этот код jquery и как будто там написана какая-то хуйня. вполне вероятно так и есть.

котаны, какое бы вы дали тестовое задание джанго-прогромисту? я вот делал форму с возможностью добавления новых полей. ну и что эти кастомные поля хранились в базе потом.