gentoo.ru
python
python@conference.gentoo.ru
Понедельник, 23 мая 2011< ^ >
krigstask установил(а) тему: ЯП 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."
Конфигурация комнаты
Участники комнаты

GMT+4
[00:28:39] <qnikst> ботаН?!
[01:58:57] qnikst вышел(а) из комнаты
[06:58:35] lk4d4 вышел(а) из комнаты
[08:27:41] lk4d4 вошёл(а) в комнату
[09:24:55] krigstask вышел(а) из комнаты: Logged out
[11:37:23] krigstask вошёл(а) в комнату
[11:59:25] <lk4d4> krigstask: есть проблема
[11:59:40] <krigstask> Ага
[12:00:14] <lk4d4> http://paste.pocoo.org/show/393531/
[12:00:18] <lk4d4> есть вот такая штука
[12:00:42] <lk4d4> она в цикле ждет конекшонов
[12:01:11] <lk4d4> и дело в том, что если соединение будет, а данных не будет, то она будет все время ждать их
[12:01:25] <lk4d4> как бы мне время ожидания прикрутить туда?
[12:01:36] <lk4d4> у меня есть крайне некрасивые идеи
[12:03:29] <krigstask> Гм… А чёрт знает \-:Е
[12:20:26] <lk4d4> krigstask: оцени ка
[12:20:28] <lk4d4> http://paste.pocoo.org/show/393538/
[12:21:08] <lk4d4> как это прикрутить я правда еще не придумал
[12:21:09] <krigstask> Чего у тебя отступы-то такие бесчеловечные?
[12:21:20] <lk4d4> да, шиндошс же
[12:23:07] <krigstask> Ужасти
[14:00:00] krigstask вышел(а) из комнаты
[15:28:33] maksbotan вошёл(а) в комнату
[15:38:47] <lk4d4> maksbotan: как бы мне таймер намутить?
[15:38:53] <maksbotan> м
[15:39:03] <lk4d4> в смысле таймаут
[15:39:11] <maksbotan> time.sleep() ?
[15:39:21] <lk4d4> м
[15:39:28] <lk4d4> не пойдет
[15:39:32] <lk4d4> таймаут же
[15:39:39] <lk4d4> то есть что-то может и произойти
[15:39:50] <lk4d4> а если не произошло, то отваливаемся
[15:40:13] <maksbotan> ну а почему не использовать стандартные штуки
[15:40:23] <lk4d4> ну вот я сигнал хотел использовать
[15:40:23] <maksbotan> типа select Или epoll
[15:40:27] <lk4d4> а тут такое
[15:40:29] <lk4d4> а
[15:40:30] <maksbotan> не уверен что второй в лине есть
[15:40:35] <maksbotan> не в лине*
[15:40:42] <maksbotan> вообще селект самое то
[15:40:44] <lk4d4> ну вообще конечно можно
[15:40:50] <maksbotan> на винде я любил сообщения
[15:40:51] <lk4d4> это у нас в каком модуле?
[15:40:56] <maksbotan> ещё когда на дельфях писал
[15:41:00] <maksbotan> lk4d4: внезапно, select
[15:41:03] <lk4d4> хохо
[15:41:23] <lk4d4> мне-то в сокет приходит
[15:41:25] <maksbotan> http://docs.python.org/library/select.html
[15:41:35] <maksbotan> ну так вот селект для сокетов и делался
[15:42:12] <lk4d4> select.poll(): Not supported by all operating systems.
[15:43:36] <maksbotan> емае
[15:43:41] <maksbotan> ты select.select используй
[15:43:47] <maksbotan> я ж сказал что еполл не везде
[15:43:49] <maksbotan> а селект везде
[15:44:32] <lk4d4> да я понел
[15:46:57] <maksbotan> молодец
[15:52:06] <lk4d4> надо будет еще подумать, как асинхронно сделать
[15:52:26] <maksbotan> что асинхронно?
[15:52:38] <lk4d4> ну чтоб несколько соединений одновременно
[15:53:32] <maksbotan> у тебя сервер или клиент?
[15:53:37] <lk4d4> сервер
[15:54:17] <lk4d4> клиенты у меня вообще дикие - Scapy
[15:55:39] <maksbotan> дай подумать
[15:55:58] <lk4d4> ну я сейчас домой пойду, а дома можно будет и подумать
[15:57:51] lk4d4 вышел(а) из комнаты
[16:12:02] <maksbotan> lk4d4: я придумал, пингуй как чо
[17:18:03] krigstask вошёл(а) в комнату
[17:20:07] lk4d4 вошёл(а) в комнату
[17:20:22] <lk4d4> maksbotan: что там придумал?
[17:20:39] <maksbotan> ну ты это
[17:21:05] <lk4d4> ну я-то это
[17:21:07] <maksbotan> после accept() и получения сокета делай поток, передавая ему там сокет
[17:21:08] <lk4d4> только зашел
[17:21:23] <lk4d4> щас, напишу - покажу
[17:21:31] <maksbotan> и там уже селект ему
[17:22:59] lk4d4_1 вошёл(а) в комнату
[17:50:45] maksbotan вышел(а) из комнаты
[17:51:11] maksbotan вошёл(а) в комнату
[18:30:16] <lk4d4> maksbotan: а что будет, если сокет будет ждать данных, а селект его прикроет? эксепшон?
[18:30:27] <maksbotan> шо значит прикроет
[18:33:45] <lk4d4> по таймауту
[18:34:41] <maksbotan> почему эксепшен
[18:34:45] <maksbotan> ну ты как-бы попробуй
[18:34:50] <maksbotan> но имхо нет
[18:42:18] <lk4d4> maksbotan: макс, так че с таймаутом я не пойму
[18:42:31] <maksbotan> да я не знаю
[18:42:35] <lk4d4> да вот и я
[18:42:59] <lk4d4> я думал там в селекте какие-то таймауты крутые
[18:43:46] <maksbotan> ну ты доки-то почитай
[18:44:19] <lk4d4> ну я и почитал
[18:45:28] <lk4d4> в общем ты конечно молодец, что посоветовал мне селект
[18:45:41] <lk4d4> но исходную задачу это конечно не решает
[18:46:23] <maksbotan> мде
[18:46:29] <maksbotan> ну чем мог помог
[18:59:22] krigstask вышел(а) из комнаты
[19:00:18] <lk4d4> в общем я балбес
[19:00:32] <lk4d4> http://paste.pocoo.org/show/393696/
[19:00:36] <lk4d4> всего-то делов
[19:01:42] <maksbotan> да я и не сомневался^U
[19:01:58] <maksbotan> блин, забыл про эту штуку
[19:01:59] <maksbotan> :(
[19:06:05] krigstask вошёл(а) в комнату
[19:06:11] maksbotan вышел(а) из комнаты
[19:06:23] maksbotan вошёл(а) в комнату
[19:35:12] krigstask вышел(а) из комнаты
[19:37:59] krigstask вошёл(а) в комнату
[19:46:42] krigstask вышел(а) из комнаты: Logged out
[20:03:40] krigstask вошёл(а) в комнату
[20:23:56] krigstask вышел(а) из комнаты
[20:24:11] krigstask вошёл(а) в комнату
[20:45:14] krigstask вышел(а) из комнаты
[20:45:39] krigstask вошёл(а) в комнату
[20:48:51] qnikst вошёл(а) в комнату
[20:49:07] qnikst изменил(а) имя на qnikst1
[20:49:17] qnikst1 изменил(а) имя на qnikst
[21:42:45] lk4d4_1 вышел(а) из комнаты
[23:16:52] maksbotan вышел(а) из комнаты
[23:26:10] krigstask вышел(а) из комнаты
[23:29:39] krigstask вошёл(а) в комнату
[23:32:52] <qnikst> почему unittest могут не хочеть работать с питоном 2.7?
[23:36:10] <qnikst> qnikst@qnikst [hg:default]gruq % python2.7 main_tests.py
[23:36:11] <qnikst> Traceback (most recent call last):
[23:36:11] <qnikst>     import main
[23:36:11] <qnikst>   File "/home/qnikst/work/gruq/gruq/main.py", line 4, in <module>
[23:36:11] <qnikst> ImportError: No module named flask
[23:39:10] <qnikst> как установить 2.7 питон для пользователя?
[23:41:43] krigstask вышел(а) из комнаты: Replaced by new connection
[23:41:53] krigstask вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!