43 lines
1.1 KiB
Python
Executable File
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()
|