Ejemplo n.º 1
0
    def GET(self, name):
        ObjectWeb.header("Content-Type", "text/plain")

        age = ObjectWeb.get("age", None)

        if age:
            return "Hello " + str(name) + ", you are " + str(
                age) + " years old."
        else:
            return "Hello " + str(name) + "!"


class E404Page(object):
    def GET(self):
        ObjectWeb.status("404 Not Found")
        ObjectWeb.header("Content-Type", "text/plain")

        return "404 Not Found"


app = ObjectWeb.Application({
    "/": MainPage,
    "/([a-zA-Z0-9_]+)": NamePage,
    "HTTP-404": E404Page,
})

if __name__ == "__main__":
    app.run("localhost", 8080)
else:
    application = app.getwsgi()
Ejemplo n.º 2
0
        else:
            content = "<div>There are no posts.</div>"

        return blogrec.display(content)


class NewPage(object):
    def GET(self):
        ObjectWeb.header("Content-Type", "text/html")

        form = NewPostForm()
        return blogrec.display(form.render())

    def POST(self):
        ObjectWeb.header("Content-Type", "text/html")
        form = NewPostForm()

        if form.validates():
            blogrec.set_post(
                blogrec.BlogPost(str(form.title), str(form.content)))
            ObjectWeb.seeother("/")
            return ""
        else:
            return blogrec.display(form.render())


ObjectWeb.Application({
    "/": MainPage,
    "/new": NewPage,
}).run(port=8080)
Ejemplo n.º 3
0
class EnvHandler(object):
    def GET(self):
        ObjectWeb.header("Content-Type", "text/plain")
        ObjectWeb.header("X-Powered-By", "ObjectWeb/2.0")
        return str(ObjectWeb.context)


class CookieRelay(object):
    def GET(self):
        ObjectWeb.status("200 OK")
        ObjectWeb.setcookie("CookieName", "CookieValue")
        return ""

    def POST(self):
        cookies = ObjectWeb.cookies()
        if not cookies:
            ObjectWeb.status("404 Not Found")
            return ""
        else:
            ObjectWeb.status("200 OK")
            return cookies.get("CookieName", "")


app = ObjectWeb.Application({
    "/": MainPage,
    "/redirect": RedirectHandler,
    "/env": EnvHandler,
    "/cookie": CookieRelay,
}).run(port=8080)
Ejemplo n.º 4
0
myform = forms.Form(
    forms.Textbox("email", label="Email"),
    forms.Password("password", label="Password"),
    forms.Password("password2", label="Confirm Password"),
    forms.Submit("login", value="Login"),
    validators=[forms.Validator("Email must be a valid email", valid_email),
                forms.Validator("Passwords must match.", passmatch)]
)


class MainPage(object):
    
    def GET(self):
        ObjectWeb.header("Content-Type", "text/html")
        frm = myform()
        return frm.render()
    
    def POST(self):
        ObjectWeb.header("Content-Type", "text/html")
        frm = myform()
        if not frm.validates():
            return "FAILED"
        else:
            return str(frm.email) + " " + str(frm.password)


ObjectWeb.Application({
    "/": MainPage,
}, debug=True).run(port=8080)