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

Metadata

Release files for Tornado-Menumaker 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Tornado-Menumaker 0.1.2
File Size Uploaded
Tornado-Menumaker-0.1.2.tar.gz 3.7 kB Details

Release files / Tornado-Menumaker-0.1.2.tar.gz

Download URL Tornado-Menumaker-0.1.2.tar.gz
Size 3.7 kB
Tags Source
SHA-256 checksum
How to use checksums
21bedb80aaf293504e2e658ce8adcd49365b1d00fd7d483437c7caed7273dbdd
BLAKE2b-256 checksum
How to use checksums
38e3a0384168d7e3df585fbb2e1519aaf48a046f01b6d7549b9d08003ce25f46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.2 This release

1 release file

0.1.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page