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 Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tornado-request-mapping-0.0.2.tar.gz.
File metadata
- Download URL: tornado-request-mapping-0.0.2.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.6.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
556066b223c4df29361dd78844d008138b7c211d79f6555dedae739298d8b73f
|
|
| MD5 |
b4d46d6efdf2af86c003f5686f3954f1
|
|
| BLAKE2b-256 |
e4cd90a84131a75f9748d458409680f3927dc132915cbb58df1b8a11c1d5bd33
|
File details
Details for the file tornado_request_mapping-0.0.2-py3-none-any.whl.
File metadata
- Download URL: tornado_request_mapping-0.0.2-py3-none-any.whl
- Upload date:
- Size: 3.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.6.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69f9f61b9d69e5e5adba6b24b716c81690439f2a1f423a11cd5a6a14013251ee
|
|
| MD5 |
16f75fe1f77e19cbd225070a6a046a44
|
|
| BLAKE2b-256 |
4d3d58f822fdb51a986130edd72271689838601f5ffe3c8e7d4667bd00d346fc
|