Skip to main content
tornado-menumaker
=================

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.

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

Download files

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

Source Distribution

Tornado-Menumaker-0.1.2.tar.gz (3.7 kB view details)

Uploaded Source

File details

Details for the file Tornado-Menumaker-0.1.2.tar.gz.

File metadata

File hashes

Hashes for Tornado-Menumaker-0.1.2.tar.gz
Algorithm Hash digest
SHA256 21bedb80aaf293504e2e658ce8adcd49365b1d00fd7d483437c7caed7273dbdd
MD5 495ba62cef3180f7d5b4d4affd0fa79d
BLAKE2b-256 38e3a0384168d7e3df585fbb2e1519aaf48a046f01b6d7549b9d08003ce25f46

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.2 This release

1 file

0.1.1

1 file

Supported by

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