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)
|