Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

Tornado-Menumaker

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

Tornado-Menumaker

simple tornado menus

  • 0.1.2
  • PyPI
  • Socket score

Maintainers
1

tornado-menumaker

Inspired by tornroutes a simple menu api

tornado-menumaker is licensed under the GNU Affero General Public License, for more information see the LICENSE.txt.

Usage

Define Handler using decorator:

import tornado.web
from tornado_menumaker import page, index, subpage, routes

@page('/news', 'News', icon='icon-news')
class NewsHandler(tornado.web.RequestHandler):

    @index
    def get(self):
        pass

    @subpage('/show/(\d+)')
    def show(self, id):
        pass

    @subpage('/new', 'Neue News')
    def new(self):
        pass

    @new.post
    def new(self):
        pass

    @subpage('/archive', 'Archiv')
    def archive(self):
        pass

a = tornado.web.Application(routes())

To get the menu structure you can then use:

from tornado_menumaker import items

for level, url, caption, sub_routes, kwargs in items():
   ...
   for level, url, caption, subsub_routes, kwargs in sub_routes:
      ...

This will yield for the above example:
   0, '/news', 'News', <generator>, {icon: 'icon_news'}
     1, '/news/new', 'Neue News', <generator>, {}
     1, '/news/archive', 'Archiv', <generator>, {}

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc