Makes it Easy to Manage Tornado Applications
Makes it Easy to Manage Tornado :tornado: Applications
Explore the docs »
I'm using 🌪️ every day. I really like it 😍 . Besides of all advantages of Tornado, it's not a full-stack framework, and I had to put all the pieces of the puzzle together every day 😩! So this is my attempt to follow DRY(Don't Repeat Yourself) principle. This is how the Usernado was born.
REST support :zap:
Websocket easier than ever :zap:
ORM agnostic authentication :zap:
Humanize datetime in templates :zap:
Better exception printer thanks to tornado-debugger :zap:
Install either with pip or poetry.
pip install usernado
poetry add usernado
Or optionally you can install from github using
pip install git+https://github.com/reganto/usernado
from usernado import Usernado class HelloHandler(Usernado.Web): def get(self): self.write("Hello, World!")
For more examples please Check out examples.
- Send and broadcast for websockets
- Abstracted authentication methods
- Authenticaion methods should return True/False
- Add diff_for_human (humanize) decorator
- Add api_route for API handlers
- Add username & password to test login
- Add pluralize (str_plural) uimodule
- Add pagination :link:
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.