summaryrefslogtreecommitdiff
path: root/tests/picazzo.py
blob: 87e197434d75a61c2dd1d4dd4c07649593041c95 (plain)
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
from picasso import *


def home(req):
    if not req["session"].get("user"):
        return redirect("/login")
    return "<h1>Welcome back, %s!</h1>" % req["session"]["user"]


def login(req):
    return "<form method='post'><input type='submit' name='foo' value='login' /></form>"


def login_post(req):
    print req
    req["session"]["user"] = "James"
    return redirect("/")

routes = setup_routes(
    GET("/", home),
    GET("/login", login),
    POST("/login", login_post),
    routing.not_found("<h1>Not Found</h1>")
)

app = setup_app(routes)