Skip to main content

Makes it Easy to Manage Tornado Applications

Project description


Usernado

Makes it Easy to Manage Tornado :tornado: Applications
Explore the docs »

Test PyPI version

Why Usernado

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.

Features

  • 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:

Installation

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

Usage

Hello Usernado

from usernado.helpers import api_route
from usernado import APIHandler
from tornado import web, ioloop


@api_route("/hello", name="hello")
class Hello(APIHandler):
    def get(self):
        self.response({"message": "Hello, Usernado"})

def make_app():
    return web.Application(api_route.urls, autoreload=True)


def main():
    app = make_app()
    app.listen(8000)
    ioloop.IOLoop.current().start()


if __name__ == "__main__":
    main()

For more examples please Check out examples.

Roadmap

  • 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:

Contact

Email: tell.reganto[at]gmail.com

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

usernado-0.3.2.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

usernado-0.3.2-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

Details for the file usernado-0.3.2.tar.gz.

File metadata

  • Download URL: usernado-0.3.2.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.8.10 Linux/5.15.0-46-generic

File hashes

Hashes for usernado-0.3.2.tar.gz
Algorithm Hash digest
SHA256 7f729dbdc70af62892a9f41957c58f3108fbfb5a1e1aeb55c3254fe09034e311
MD5 53e220d137e4944059e7dd9bf76fff3c
BLAKE2b-256 14f76c32424124bc0706ccecac29a4823ec1e63d4b56af672ac618bf2e7be0d5

See more details on using hashes here.

File details

Details for the file usernado-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: usernado-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 19.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.8.10 Linux/5.15.0-46-generic

File hashes

Hashes for usernado-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e1d8b0330853531ba86e73de55b3040a4baf87704228b0adf77d2b1fc699a999
MD5 788fa2a75a77c7f738625b764fdfa028
BLAKE2b-256 bd073772ed4bd5dc3420e1bf6584fe6768c8f6f51e03b4e81435afe70ce637f0

See more details on using hashes here.

Supported by

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