← All posts tagged Python

neFormal
coding fail mongo Python Поймал странный косяк. если сделать `{'$push': {path: {'$each': my_array}}}`, то в базу в итоге запишется в качестве значения: {'$each': my_array}. Не поддерживается $each. Благо есть $pushAll
neFormal
fail Python Что за норкоманы делали itertools.groupby ? Какого хрена эта ф-ция не умеет работать с несортированными массивами? Похоже, у автора однострочник не получался, поэтому он решил покласть на удобство использования.
neFormal
coding code Python
Заменю кодом с rpc шелловский скрипт( http://b.leppoc.net/2011/07/20/supervisor-rolling-restart/ ) для rolling restart процессов под supervisor'ом:

import xmlrpclib
from time import sleep
host = 'localhost'
delay = 0.5
server = xmlrpclib.Server('http://%s:9001/RPC2' % host)
server.supervisor.getState()
for p in server.supervisor.getAllProcessInfo():
    server.supervisor.stopProcess(p['group'] + ':' + p['name'])
    print p['group'] + ':' + p['name'] + ' has been stopped'
    server.supervisor.startProcess(p['group'] + ':' + p['name'])
    print p['group'] + ':' + p['name'] + ' has been restarted'
    sleep(delay)

В доке по supervisor xml-rpc почему-то пропустили stopProcess
neFormal
Python Повыбирав между uwsgi-emperor и supervisor решил остановиться на втором, ибо в первом лень настраивать cgroups для лимитирования процессов по ресурсам. А так — одна фигня плюс-минус.
neFormal
Python Ruby Поговорил с рубистами о питоне, послушал претензии. Практически те же самые, что и у питонистов к руби. И такая же непримиримость. Очень весело, хотя казалось бы.
neFormal
coding Python ? А что, в питоне такие кастрированные контексты? По сути ни для чего, кроме как для файлов(и им подобного), не подходят. Очень угнетает невозможность отказаться от выполнения блока, лежащего под with. Ничего нагуглить не смог.
neFormal
coding pyside Python И ошибка из #1565386 возникает при неверном использовании widget-ов и layout-ов. В моём случае оказалось, что делается addWidget(layout), что биндинг не переносит вот с такой ошибкой. Тьфу, блин. А я уж разволновался.
neFormal
coding Python ? А как можно в декораторе отличить функцию от метода?
Ниже пример, как оно не работает. А хочется найти рабочий вариант.
>> import inspect
>> def myfunc(f):
... if inspect.ismethod(f):
... print 'Method found'
... else:
... print 'Func found'
... return f
...
>> @myfunc
... def asd():
... return 11
...
Func found
>> class MyClass(object):
... @myfunc
... def asdasdasd(self):
... return 12
...
Func found
>>
neFormal
Scala вброс Python Кто бы что ни говорил, а питоновское "value if condition else value2" намного читабельнее нежели вариант "if (condition) value else value2", который есть, например, в скалке. Особенно это актуально в однострочниках.