Middleware Logging - Tornado Typing CST Test
Loading…
Middleware Logging — Tornado Code
Simple middleware to log requests in Tornado.
import tornado.ioloop
import tornado.web
class LogMiddleware(tornado.web.RequestHandler):
async def prepare(self):
print(f'{self.request.method} {self.request.uri}')
class IndexHandler(LogMiddleware):
async def get(self):
self.write({'message': 'Check console for logs'})
app = tornado.web.Application([
(r'/', IndexHandler)
])
if __name__ == '__main__':
app.listen(8888)
tornado.ioloop.IOLoop.current().start()Tornado Language Guide
Tornado is a Python web framework and asynchronous networking library, designed for handling thousands of simultaneous connections. It excels at real-time web services and long-lived network connections.
Primary Use Cases
- ▸Real-time chat applications
- ▸WebSocket-based dashboards
- ▸High-concurrency APIs and services
- ▸Long-polling or streaming data endpoints
- ▸IoT backends and notification services
Notable Features
- ▸Asynchronous, non-blocking I/O
- ▸Integrated web framework and networking library
- ▸Native WebSocket support
- ▸High concurrency for thousands of clients
- ▸Flexible request handling with coroutines
Origin & Creator
Tornado was created by FriendFeed engineers (Brett Slatkin, David Cournapeau, and others) in 2009, later maintained by Facebook and the open-source community.
Industrial Note
Tornado is preferred for real-time web services, WebSocket servers, and high-concurrency applications where traditional WSGI frameworks may struggle.