БЕГЕМОТИКОВ МОЖНО! Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

Допустим, я хочу написать апи к сервису рассылок SMS Я пишу ``` class Api(object): def _call(self, method, **params): ... def send_sms(self, sender, text, delay=1): self._call("send_sms", sender=sender, text=text, delay=delay) ``` А теперь, вместо того чтобы писать по три раза ехал sender через sender, я хочу сделать что-то типа: ``` send_sms = make_method("send_sms", args=("sender", "text"), defaults={"delay": 1}) ``` Что мне надо писать в `make_method`? `eval` не слишком хочется.
#1EV0CL (17) / @partizan / 2990 дней назад

Так, я снова провожу собеседование. В прошлый раз я помню спрашивал про отличные вопросы, сейас пойду найду тот тред, и буду составлять план. Пока мне помогает Джоэл Спольски:
1. Знакомство.
2. Вопрос про прошлую работу/проекты.
3. Невозможный вопрос. (вот тут я сомневаюсь, зачем такое задавать)
4. Вопросы по собственно технологиям и напишите задачку.
5. Вам все понравилось в вашем коде?
6. У вас есть вопросы?

#2I8210 (8) / @partizan / 3752 дня назад

я не пойму, то ли virtualenv кривой, то ли я чего-то не понимаю. у меня два ve, для django-1.6 и для 1.4, и в 1.4 ставятся модули из git. и когда я запускаю обычный интерпретатор питона, не из ve, я вижу там пути к этим пакетам:

In [1]: import sys

In [2]: sys.path
Out[2]: 
['',
 '/home/serg/.local/bin',
 '/home/serg/work/virtualenv/django-1.4/src/django-sphinx',
 '/home/serg/work/virtualenv/django-1.4/src/micawber',
 '/home/serg/work/virtualenv/django-1.4/src/django-redactor',
 '/home/serg/work/virtualenv/django-1.4/src/django-hitcount',
 '/home/serg/work/virtualenv/django-1.4/src/django-endless-pagination',
 '/home/serg/work/virtualenv/django-1.4/src/django-favorites',
 '/home/serg/work/virtualenv/django-1.4/src/django-review',
 '/home/serg/work/virtualenv/django-1.4/src/django-cart',
 '/home/serg/work/virtualenv/django-1.4/src/django-model-utils',
 '/home/serg/.local/lib/python2.7/site-packages',
 '/usr/lib/python27.zip',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-linux2',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/lib/python2.7/site-packages',
 '/usr/lib/python2.7/site-packages/gtk-2.0',
 '/usr/lib/python2.7/site-packages/wx-3.0-gtk2',
 '/usr/lib/python2.7/site-packages/IPython/extensions']

они там вобще-то не нужны, и мешают. как починить?

#FBJRHY (4) / @partizan / 3894 дня назад

котаны, а насколько надежен вот такой финт ушами, мне надо декорировать функцию, которая используется в классе. и я делаю вот так:
```
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
```
оно как бы работает, но что-то мне кажется что это костыли и манкипатчинг, может есть какой-то цивилизованный способ?

#UUG51P (6) / @partizan / 3960 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.