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