Skip to content

Instantly share code, notes, and snippets.

@paulosuzart
Created June 29, 2010 20:53
Show Gist options
  • Save paulosuzart/457803 to your computer and use it in GitHub Desktop.
Save paulosuzart/457803 to your computer and use it in GitHub Desktop.
import tornado.httpserver
import tornado.ioloop
import tornado.web
import tornado.autoreload
import logging
from multiprocessing import Pool
import time
def delayed_log(user):
logging.warning('delayed logging for %s' % user)
class MainHandler(tornado.web.RequestHandler):
@tornado.web.asynchronous
def get(self):
self.set_header("Content-Type", "text/html")
value = self.get_secure_cookie("user")
self.set_secure_cookie("user", "name")
response = "<b>Hello, world</b> "
#threading.Timer(5.0 , self.delayed_log).start()
ppool.apply_async(delayed_log, (self.get_argument('user', default=None),))
self.write(response)
self.finish()
logging.warning('finished request')
application = tornado.web.Application([
(r"/", MainHandler),
], cookie_secret="61oETzKXQAGaYdkL5gEmGeJJFuYh7EQnp2XdTP1o/Vo=", debug=True)
if __name__ == "__main__":
ppool = Pool(processes=3)
http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(8888)
tornado.ioloop.IOLoop.instance().start()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment