Как запускать функции вне цикла websocket в python (торнадо)

Я пытаюсь создать небольшой пример публичного потока Twitter через веб-сокеты. Это мой websocket.py, и этоработает.

Что я'мне интересно, как я могу взаимодействовать с веб-сокетом извне' класс WSHandler (т. е. не только ответ при получении сообщения из websocket.js)? Скажем, я хочу запустить какую-то другую функцию в этом же скрипте, которая будет публиковать "Привет!" каждые пять секунд и отправьте это в websocket (браузер) без какого-либо взаимодействия со стороны клиента. Как я мог это сделать?

Так что'вид фундаментального новичкаЯ полагаю, что вопрос о том, как работать с классами, приведенными ниже. Любые указатели в любом направлении будут с благодарностью!

import os.path
import tornado.httpserver
import tornado.websocket
import tornado.ioloop
import tornado.web

# websocket
class FaviconHandler(tornado.web.RequestHandler):
    def get(self):
        self.redirect('/static/favicon.ico')

class WebHandler(tornado.web.RequestHandler):
    def get(self):
        self.render("websockets.html")

class WSHandler(tornado.websocket.WebSocketHandler):
    def open(self):
        print 'new connection'
        self.write_message("Hi, client: connection is made ...")

    def on_message(self, message):
        print 'message received: \"%s\"' % message
        self.write_message("Echo: \"" + message + "\"")
        if (message == "green"):
            self.write_message("green!")

    def on_close(self):
        print 'connection closed'



handlers = [
    (r"/favicon.ico", FaviconHandler),
    (r'/static/(.*)', tornado.web.StaticFileHandler, {'path': 'static'}),
    (r'/', WebHandler),
    (r'/ws', WSHandler),
]

settings = dict(
    template_path=os.path.join(os.path.dirname(__file__), "static"),
)

application = tornado.web.Application(handlers, **settings)

if __name__ == "__main__":
    http_server = tornado.httpserver.HTTPServer(application)
    http_server.listen(8888)
    tornado.ioloop.IOLoop.instance().start()

Ответы на вопрос(3)

Ваш ответ на вопрос