@partizan

Тег python в блоге partizan

partizan

Кто что использует для асинхронного выполнения задач?

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

Потом celery - но оно насколько сложное что сейчас упало и хуй знает почему.

Есть что-то нормальное?

partizan

Допустим, я хочу написать апи к сервису рассылок 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 не слишком хочется.

partizan

Сейчас у меня всплыл один баг.

Message.objects.create(text=text)

Падает с ValidationError (Message:None) (StringField only accepts string values: ['text'])

Как выяснилось, text у меня это джанговая обертка для lazy перевода: _("Something.")

И так как я пилю django-mongoengine, то эту хуйню я могу починить. Но не знаю стоит ли, по дзену питона нет, потому что явное лучше неявного, а тут мы неявно приведем обертку к тексту.

partizan

Так сложилось, что я сейчас пилю django-mongoengine

Сейчас я завел ее на django 1.9, но много ещё чего не работает или работает хуево.
Основная функциональность - модели-формы - работает, но надо бы протестировать.
Есть юниттесты, работает 14 из 88 (на самом деле 28)

Если вам давно не хватало в джанге поддержки монги, присоединяйтесь. Форкаем-чиним чото, делаем пулл-реквесты: https://github.com/MongoEngine/django-mongoengine
Если руки слишком кривые чтобы чинить, потестируйте и создайте тикет что не работает.

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

partizan

Котаны, есть такое предложение.

Чуваки пилят всякие штуку для семантического анализа научных статей, вот такие: http://sciencewise.info/ , собираются такое же еще для анализа климатических условий делать, и им требуются крутые питонисты.

Есть желающие двигать науку?

partizan

так, у меня есть строка

s = 'Grafing Bei M\xfcnchen'

как из неё сделать

s = u'Grafing Bei M\xfcnchen'

partizan

как мне из питона проверить наличие аудиодорожки в видеофайле?

partizan

буду вопросы на собеседование подбирать по постам @caufman

partizan

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

partizan

а кто вспомнит такую крутую книжку про питон, что-то типа learning python, но ее писал какой-то чувак, она была в онлайновом варианте, забыл вобще :(

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

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