1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
# coding: utf-8
#
$license
import cyclone.locale
import cyclone.web
from $modname import views
from $modname import config
from $modname.storage import DatabaseMixin
class Application(cyclone.web.Application):
def __init__(self, config_file):
handlers = [
(r"/", views.IndexHandler),
(r"/lang/(.+)", views.LangHandler),
(r"/sample/mysql", views.SampleMySQLHandler),
(r"/sample/redis", views.SampleRedisHandler),
(r"/sample/sqlite", views.SampleSQLiteHandler),
]
conf = config.parse_config(config_file)
# Initialize locales
if "locale_path" in conf:
cyclone.locale.load_gettext_translations(conf["locale_path"],
"$modname")
# Set up database connections
DatabaseMixin.setup(conf)
#conf["login_url"] = "/auth/login"
#conf["autoescape"] = None
cyclone.web.Application.__init__(self, handlers, **conf)
|