spring-like request_mapping for tornado.
Project description
install
pip install -U git+https://github.com/sazima/tornado_request_mapping
A simple example
import tornado.ioloop
from tornado.websocket import WebSocketHandler
import tornado.web
from tornado_request_mapping import request_mapping, Route
@request_mapping("/test")
class MainHandler(tornado.web.RequestHandler):
@request_mapping('/get_by_id', method='get')
async def test(self):
self.write("Hello, world. get")
@request_mapping('/update_by_id', method='post')
async def test1(self):
self.write("Hello, world. post")
@request_mapping('/t')
class MyHandler(tornado.web.RequestHandler):
@request_mapping('/get_by_id', method='put')
async def test(self):
self.write("Hello, world. put")
@request_mapping("/ws")
class Wshandler(WebSocketHandler):
def open(self, *args: str, **kwargs: str):
print('open')
def close(self, code: int = None, reason: str = None) -> None:
print('close')
def check_origin(self, origin: str) -> bool:
return True
if __name__ == "__main__":
app = tornado.web.Application()
route = Route(app)
route.register(MainHandler)
route.register(MyHandler)
route.register(Wshandler)
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Close
Hashes for tornado-request-mapping-0.0.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb6cdf2ff69893d77303ebd9afdd55eb538024f5db9283c9a1877dbcf4b07fa7 |
|
MD5 | 114ef1529340b29578dc94a3ed3c5a91 |
|
BLAKE2b-256 | 83d1a82c326005c34aa51966dc0a2f50992b0a6d41db2004216aed740ba906b2 |
Close
Hashes for tornado_request_mapping-0.0.5-py3.6.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | de0d17a363308b4fc96254030470a65f44e03fc020af25331890645802902c54 |
|
MD5 | 4857e9f5039d0001dade6971c903c21e |
|
BLAKE2b-256 | 87397377bd66136df709a2bc96eb04fed3beb6f609f37770e5c7de345f59235b |
Close
Hashes for tornado_request_mapping-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba69bac4f7efc08bdd7f39909ebe8ef06d21d1d2b5a449854e3a1c52603db317 |
|
MD5 | 813e33c25add8f350d0651d26e32e4ad |
|
BLAKE2b-256 | c015f7a37dec3af57595d9744f81b3455a8f58bfcf25f7568ee0b340e930ee1d |