gentoo.ru
python
python@conference.gentoo.ru
Четверг, 11 октября 2012< ^ >
maksbotan установил(а) тему: ЯП Python || https://gist.github.com/289467 || Логи: http://tinyurl.com/gentoo-py-logs || "Python's a drop-in replacement for BASIC in the sense that Optimus Prime is a drop-in replacement for a truck." || Создан список рассылки python@lists.gentoo.org
Конфигурация комнаты
Участники комнаты

GMT+4
[00:25:11] lk4d4 вышел(а) из комнаты
[07:18:38] lk4d4 вошёл(а) в комнату
[08:17:07] lk4d4 вышел(а) из комнаты
[09:15:41] krigstask вошёл(а) в комнату
[09:27:21] lk4d4 вошёл(а) в комнату
[10:18:49] krigstask вышел(а) из комнаты: Replaced by new connection
[10:18:59] krigstask вошёл(а) в комнату
[16:47:50] maksbotan вошёл(а) в комнату
[17:46:50] <maksbotan> krigstask: пинг
[17:46:56] <krigstask> Понг
[17:47:20] <maksbotan> по фласку вопрос
[17:47:53] <maksbotan> есть ли стандартный способ создать глобальный объект? а то я только про flask.g вижу, а он отдельный на запрос
[17:48:17] <maksbotan> а у меня что-то типа онлайн чата с long polling, так что где-то надо хранить очереди сообщений
[17:49:18] <lk4d4> в редисе через pub/sub храни
[17:49:25] <lk4d4> чего как маленький
[17:49:51] <maksbotan> оверкилл какой-то
[17:50:02] <maksbotan> я как-то смирился с тем, что надо тащить gevent
[17:50:10] <maksbotan> а теперь ещё редисы какие-то
[17:50:14] <lk4d4> не, максим
[17:50:28] <lk4d4> я уж не знаю зачем ты там gevent вытащил
[17:50:32] krigstask не знает, не курил такого
[17:50:36] <lk4d4> но редис для такой шляпы это стандарт
[17:50:56] <maksbotan> lk4d4: https://bitbucket.org/danjac/chatbox/src/52ba441b9280/chatbox.py?at=default
[17:51:17] <maksbotan> примерно так я думал сделать, тут парень тупо глобальный объект создал
[17:52:26] <lk4d4> ну так и сделай
[17:52:39] <lk4d4> или пронаследуй Flask и сделай там
[17:52:47] <maksbotan> я вот и хотел спросить — так можно или поломается что?
[17:53:22] <krigstask> Можешь просто app.queue = MyQueue(...) сделать
[17:53:54] <maksbotan> хм, видимо я так и сделаю
[17:54:06] <maksbotan> я просто сомневался что это корректное решение
[17:54:38] <lk4d4> gevent.queue.Queue тогда делай, раз уж вытащил
[17:54:49] <maksbotan> lk4d4: ну так я и это и хотел :)
[17:55:12] <lk4d4> но истинно тебе говорю - редис твое все
[17:55:36] <lk4d4> вдруг твоя шляпа захочет на двух серверах за балансировщиком работать
[17:55:53] <maksbotan> вряд ли мой семистровый проект такого захочет =)
[17:56:07] <lk4d4> или gunicorn запустишь и увидишь, что в каждом воркере свой синглтон
[17:56:26] <lk4d4> ну редис как раз солидности бы добавил
[18:02:09] maksbotan вышел(а) из комнаты
[18:04:14] maksbotan вошёл(а) в комнату
[18:14:21] krigstask вышел(а) из комнаты: Logged out
[18:22:19] <maksbotan> ох тыж лол, оно работает :)
[18:22:52] <maksbotan> lk4d4: http://bpaste.net/show/50570/ не костыль? __init__.py
[18:23:53] <lk4d4> ну по сравнению с редисом просто пушка какой костыль
[18:24:00] <lk4d4> а так норм
[18:24:34] <lk4d4> конечно не особо сразу все очереди создавать
[18:24:59] <maksbotan> можно создавать по обращению, но для проекта сойдет
[18:25:10] <maksbotan> всякие редисы можно в следующем семестре прикручивать :))
[18:25:20] <lk4d4> ну лучше сейчас сделать по обращению
[18:25:27] <lk4d4> так не пойдет даже для проекта
[18:25:55] <maksbotan> лааадно, уговорил
[18:25:57] <lk4d4> если уж ты сам пытаешься pub/sub набомбить - это норм
[18:26:11] <lk4d4> но если ты хреново спроектируешь - получишь трояк
[18:36:50] <maksbotan> при
[18:36:56] <maksbotan> прикольно, сработало
[18:36:58] <maksbotan> http://bpaste.net/show/50576/
[18:44:33] <lk4d4> клево
[18:46:08] <lk4d4> maksbotan: какой gevent поставил?
[18:46:29] <maksbotan>      Installed versions:  1.0_beta2^t{tbz2}(20:44:13 08.10.2012)(-doc -examples)
[18:46:42] <maksbotan> деплоить наверно буду с gunicorn за нжинксом
[18:48:26] <lk4d4> кстати там уже b04
[18:48:31] <lk4d4> бампни если хочешь
[18:48:45] <lk4d4> насчет gunicorn
[18:48:48] <maksbotan> если руки дойдут :)
[18:48:57] <lk4d4> будут разные у тебя очереди на каждом воркере
[18:49:12] <lk4d4> и там тупой os.fork() делается
[18:49:14] <maksbotan> почему?
[18:49:16] <lk4d4> не пошалишь
[18:49:21] <lk4d4> форк потому что
[18:49:32] <maksbotan> они гады :(
[18:49:37] <maksbotan> может с uwsgi сделаю
[18:49:40] <lk4d4> либо делай внешнее хранилище
[18:49:52] <maksbotan> редис значит
[18:49:56] <maksbotan> упоризмы повсюду
[18:49:59] <lk4d4> да для проекта и gevent.pywsgi сойдет)
[18:50:38] <maksbotan> ну я видимо так и сдам :)
[18:51:08] <lk4d4> у меня он тут в продакшене
[18:51:17] <lk4d4> потому что неохота кеши в редис выносить
[18:51:41] <maksbotan> и как он живет в продакшене?
[18:51:45] <lk4d4> норм
[18:51:48] <maksbotan> хорошо
[18:51:49] <lk4d4> дерет твистед
[18:51:59] <maksbotan> тут пишут что uwsgi может с гевентом работать
[18:52:06] <lk4d4> ну попробуй
[18:52:16] <lk4d4> я что-то вообще не зарадовался от документации uwsgi
[18:52:20] <maksbotan> надо докодить сначала :)
[18:52:36] <maksbotan> не, ну чистые фласковые приложения я с ним легко поднимал
[19:18:45] maksbotan вышел(а) из комнаты
[19:20:35] maksbotan вошёл(а) в комнату
[20:52:22] maksbotan вышел(а) из комнаты
[21:01:44] maksbotan вошёл(а) в комнату
[21:02:34] maksbotan вышел(а) из комнаты: Replaced by new connection
[21:02:44] maksbotan вошёл(а) в комнату
[21:02:44] maksbotan вышел(а) из комнаты
[21:29:47] maksbotan вошёл(а) в комнату
[22:18:50] maksbotan вышел(а) из комнаты
[22:20:51] maksbotan вошёл(а) в комнату
[22:25:47] lk4d4 вышел(а) из комнаты: Replaced by new connection
[22:25:57] lk4d4 вошёл(а) в комнату
[22:27:10] lk4d4 вышел(а) из комнаты: Replaced by new connection
[22:27:20] lk4d4 вошёл(а) в комнату
[22:28:22] lk4d4 вышел(а) из комнаты: Replaced by new connection
[22:28:32] lk4d4 вошёл(а) в комнату
[22:30:15] lk4d4 вышел(а) из комнаты: Replaced by new connection
[22:30:25] lk4d4 вошёл(а) в комнату
[22:32:08] lk4d4 вышел(а) из комнаты: Replaced by new connection
[22:32:18] lk4d4 вошёл(а) в комнату
[22:34:37] lk4d4 вышел(а) из комнаты: Replaced by new connection
[22:34:47] lk4d4 вошёл(а) в комнату
[22:36:20] lk4d4 вышел(а) из комнаты: Replaced by new connection
[22:36:30] lk4d4 вошёл(а) в комнату
[22:38:00] lk4d4 вышел(а) из комнаты: Replaced by new connection
[22:38:10] lk4d4 вошёл(а) в комнату
[22:40:07] lk4d4 вышел(а) из комнаты: Replaced by new connection
[22:40:17] lk4d4 вошёл(а) в комнату
[22:41:38] lk4d4 вышел(а) из комнаты: Replaced by new connection
[22:41:48] lk4d4 вошёл(а) в комнату
[22:43:32] lk4d4 вышел(а) из комнаты: Replaced by new connection
[22:43:42] lk4d4 вошёл(а) в комнату
[22:45:14] lk4d4 вышел(а) из комнаты: Replaced by new connection
[22:45:24] lk4d4 вошёл(а) в комнату
[22:46:51] lk4d4 вышел(а) из комнаты: Replaced by new connection
[22:47:01] lk4d4 вошёл(а) в комнату
[22:47:55] lk4d4 вышел(а) из комнаты: Replaced by new connection
[22:48:05] lk4d4 вошёл(а) в комнату
[22:49:58] lk4d4 вышел(а) из комнаты: Replaced by new connection
[22:50:08] lk4d4 вошёл(а) в комнату
[22:51:30] lk4d4 вышел(а) из комнаты: Replaced by new connection
[22:51:40] lk4d4 вошёл(а) в комнату
[22:52:39] lk4d4 вышел(а) из комнаты: Replaced by new connection
[22:52:49] lk4d4 вошёл(а) в комнату
[22:53:04] lk4d4 вышел(а) из комнаты
[22:54:29] lk4d4 вошёл(а) в комнату
[23:38:53] maksbotan вышел(а) из комнаты
[23:40:49] maksbotan вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!