У python всё смешано, нельзя обойтись без функций или без объектов. То есть ни одна из парадигм не полноценна, а значит у языка нет ни одной парадигмы - он беспарадигменный.
Не воспринимайте серьезно ;)
Я больше не занимаюсь FreeSWITCH по нескольким причинам. Первая - я теперь не сетевой администратор с горкой АТС, и не работаю в VoIP стартапе.
Вторая - считаю разработчиков FreeSWITCH-а неадекватными по нескольким пунктам.
1. Прием патчей. Когда у нас глюкало видео я искал проблему и нашел ее. Создал патч и отправил в жиру. После месяца боданий патч был принят с формулировкой "а предыдущий пацанчик говорил что все работает отлично, но вы достали, хрен с вами". Многообщающе.
2. Использование DMCA для блокировки репозитория с кодом g729 кодека. Нормальные люди вначале пишут и говорят - у вас тут мои копирайты, вы поправьте. В общем мне их мотивировка неясна - их права никак не были нарушены, но шило в попе творит чудеса.
В общем как для профессионального разработчика для меня FreeSWITCH это один сплошной дурдом. Без причин с ним возиться я с ним возиться никакого желания не имею.
from twisted.internet import defer, protocol, reactor
from tx_green import inlineCallbacks
from greentokyo import Tyrant
@inlineCallbacks
def test_proto():
t = Tyrant()
print t.get_stats()
t['kuku'] = 'Green Tyrant!'
print t['kuku']
reactor.stop()
if __name__=='__main__':
test_proto()
reactor.run()