Skip to main content

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

tornado-request-mapping-0.0.5.tar.gz (3.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

tornado_request_mapping-0.0.5-py3.6.egg (7.0 kB view details)

Uploaded Egg

tornado_request_mapping-0.0.5-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file tornado-request-mapping-0.0.5.tar.gz.

File metadata

  • Download URL: tornado-request-mapping-0.0.5.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.26.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.6.12

File hashes

Hashes for tornado-request-mapping-0.0.5.tar.gz
Algorithm Hash digest
SHA256 fb6cdf2ff69893d77303ebd9afdd55eb538024f5db9283c9a1877dbcf4b07fa7
MD5 114ef1529340b29578dc94a3ed3c5a91
BLAKE2b-256 83d1a82c326005c34aa51966dc0a2f50992b0a6d41db2004216aed740ba906b2

See more details on using hashes here.

File details

Details for the file tornado_request_mapping-0.0.5-py3.6.egg.

File metadata

  • Download URL: tornado_request_mapping-0.0.5-py3.6.egg
  • Upload date:
  • Size: 7.0 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.26.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.6.12

File hashes

Hashes for tornado_request_mapping-0.0.5-py3.6.egg
Algorithm Hash digest
SHA256 de0d17a363308b4fc96254030470a65f44e03fc020af25331890645802902c54
MD5 4857e9f5039d0001dade6971c903c21e
BLAKE2b-256 87397377bd66136df709a2bc96eb04fed3beb6f609f37770e5c7de345f59235b

See more details on using hashes here.

File details

Details for the file tornado_request_mapping-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: tornado_request_mapping-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.26.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.6.12

File hashes

Hashes for tornado_request_mapping-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ba69bac4f7efc08bdd7f39909ebe8ef06d21d1d2b5a449854e3a1c52603db317
MD5 813e33c25add8f350d0651d26e32e4ad
BLAKE2b-256 c015f7a37dec3af57595d9744f81b3455a8f58bfcf25f7568ee0b340e930ee1d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page