hy/site/shim.py

28 lines
579 B
Python
Raw Normal View History

2013-03-10 04:45:08 +01:00
#
2013-03-10 04:47:25 +01:00
import hy # NOQA
2013-03-10 04:45:08 +01:00
from hy.models.expression import HyExpression
from hy.models.symbol import HySymbol
from hy.macros import macro
@macro("route")
def route_macro(tree):
2013-03-10 04:47:25 +01:00
""" Simple routing macro """
2013-03-10 04:45:08 +01:00
tree.pop(0)
path = tree.pop(0)
tree.insert(0, HySymbol("fn"))
return HyExpression([HySymbol("decorate_with"),
HyExpression([HySymbol(".route"),
HySymbol("app"),
2013-03-10 04:47:25 +01:00
path]), tree])
2013-03-10 04:45:08 +01:00
from app import app
if __name__ == '__main__':
app.run(debug=True)