Skip to main content

simple tornado menus

Project description


Inspired by tornroutes a simple menu api

Copyright license

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


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

def get(self):

def show(self, id):

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

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

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>, {}

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for Tornado-Menumaker, version 0.1.2
Filename, size File type Python version Upload date Hashes
Filename, size Tornado-Menumaker-0.1.2.tar.gz (3.7 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page