]>
git.ipfire.org Git - people/shoehn/ipfire.org.git/blob - webapp/handlers_nopaste.py
5 from handlers_base
import *
7 class NopasteCreateHandler(BaseHandler
):
9 self
.render("nopaste/create.html")
12 subject
= self
.get_argument("subject", None)
13 content
= self
.get_argument("content")
15 expires
= self
.get_argument("expires", "0")
17 expires
= int(expires
)
18 except (TypeError, ValueError):
21 uid
= self
.backend
.nopaste
.create(subject
, content
,
22 expires
=expires
, account
=self
.current_user
,
23 address
=self
.get_remote_ip())
26 return self
.redirect("/view/%s" % uid
)
28 raise tornado
.web
.HTTPError(500)
31 class NopasteRawHandler(BaseHandler
):
33 entry
= self
.backend
.nopaste
.get(uid
)
35 raise tornado
.web
.HTTPError(404)
38 self
.set_header("Content-Type", entry
.mimetype
)
41 self
.finish(entry
.content
)
44 class NopasteViewHandler(BaseHandler
):
46 entry
= self
.backend
.nopaste
.get(uid
)
48 raise tornado
.web
.HTTPError(404)
50 self
.render("nopaste/view.html", entry
=entry
)