Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 21, 2011 16:32:10

axe
От:
Зарегистрирован: 2008-08-07
Сообщения: 256
Репутация: +  0  -
Профиль   Отправить e-mail  

Как остановить tornado?

Звучный заголовок топика получился :)

Сегодня пробовал поработать с web-сокетами с помощью Tornado и небольшого скрипта (в примерах к Tornado папка websocket). Запустил - работает, сообщения передаёт - всё здорово.

Попробовал рестартовать приложение - сообщает

socket.error: Address already in use
Как правильно останавливать серверный сокет? Догадываюсь, что надо добавить обработчик сигнала kill, но что в нём написать - не знаю.



Отредактировано (Ноя. 21, 2011 16:32:56)

Офлайн

#2 Ноя. 22, 2011 04:47:51

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Как остановить tornado?

Зачем его останавливать, используйте флаг debug=True, для автоперезагрузки при изменениях.

Офлайн

#3 Ноя. 22, 2011 04:53:01

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Как остановить tornado?

Офлайн

#4 Ноя. 22, 2011 11:36:42

axe
От:
Зарегистрирован: 2008-08-07
Сообщения: 256
Репутация: +  0  -
Профиль   Отправить e-mail  

Как остановить tornado?

o7412369815963
Зачем его останавливать, используйте флаг debug=True, для автоперезагрузки при изменениях.
Спасибо, сейчас мне это подходит. Но чуть позже надо будет устанавливать продукт клиенту, а потом перезагружать скрипт при обновлениях.
Продолжаю поиск решения…



Офлайн

#5 Ноя. 22, 2011 12:11:47

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Как остановить tornado?

Офлайн

#6 Ноя. 22, 2011 15:53:53

axe
От:
Зарегистрирован: 2008-08-07
Сообщения: 256
Репутация: +  0  -
Профиль   Отправить e-mail  

Как остановить tornado?

остановился на таком решении:

loop = tornado.ioloop.IOLoop.instance()
def handler(signo, frame):
loop.close()
exit()
signal.signal( SIGINT, handler )
signal.signal( SIGTERM, handler )
loop.start()



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version