sim3x: Это паттерн для клиента. На нём будет осуществлён перевод и значение как-то обозначено подсветкой. Не всегда в кваргах данных, которые можно обернуть json.dumps да и не стоит светить клиенту некоторые параметры.
JRazor: я бы на самом деле смотрел в сторону redis и иже с ними, сделал pubSub а уже историю хранил или в монго или сбрасывал данные из хранилища на диск)
JRazor: я бы советовал быть внимательным с сессией во фласке и монгодб, мне приходилось принудительно делать апдейт. И monkey.patch_all() в гевенте может приводить к закрытию сокета без видимой ошибки.
Михаил Кривушин: магии не существует) Вызвали конструктор- атрибут появился, попытались вызвать напрямую, не объявив класс метод и атрибут явно- получи трейс
Сори, ваял с телефона, но думаю суть будет понятна
>>> class Foo(object):
... def __init__(self, *args):
... self.args=args
...
>>> Foo.args
Traceback (most recent call last):
File "", line 1, in
AttributeError: type object 'Foo' has no attribute 'args'
>>> Foo().args
()
>>>