atst/app.py
2018-05-24 10:38:30 -04:00

43 lines
1.1 KiB
Python
Executable File

#!/usr/bin/env python
import tornado.ioloop
import tornado.web
import os
from webassets import Environment, Bundle
# Set up assets.
static_path = os.path.join(os.path.dirname(__file__), "static")
scss_path = os.path.join(os.path.dirname(__file__), "scss")
assets = Environment(directory=scss_path, url='/static')
css = Bundle('atat.scss', filters='scss', output='../static/assets/out.css')
assets.register('css', css)
helpers = {
'assets': assets
}
class MainHandler(tornado.web.RequestHandler):
def get_template_namespace(self):
ns = super(MainHandler, self).get_template_namespace()
ns.update(helpers)
return ns
def get(self):
self.render("hello.html.to")
def make_app():
app = tornado.web.Application([
(r"/", MainHandler),
],
debug=os.getenv('DEBUG',False),
template_path=os.path.join(os.path.dirname(__file__), "templates"),
static_path=static_path
)
return app
if __name__ == "__main__":
app = make_app()
app.listen(8888)
print("Listening on http://localhost:8888")
tornado.ioloop.IOLoop.current().start()