]>
git.ipfire.org Git - people/jschlag/pbs.git/blob - src/web/handlers_keys.py
5 from handlers_base
import BaseHandler
7 class KeysActionHandler(BaseHandler
):
9 if not self
.current_user
.has_perm("manage_keys"):
10 raise tornado
.web
.HTTPError(403)
13 class KeysImportHandler(KeysActionHandler
):
14 @tornado.web
.authenticated
16 self
.render("keys-import.html")
18 @tornado.web
.authenticated
20 data
= self
.get_argument("data")
22 key
= self
.pakfire
.keys
.create(data
)
25 self
.redirect("/keys")
28 class KeysDeleteHandler(KeysActionHandler
):
29 @tornado.web
.authenticated
30 def get(self
, fingerprint
):
31 key
= self
.pakfire
.keys
.get_by_fpr(fingerprint
)
33 raise tornado
.web
.HTTPError(404, "Could not find key: %s" % fingerprint
)
35 confirmed
= self
.get_argument("confirmed", False)
39 return self
.redirect("/keys")
41 self
.render("keys-delete.html", key
=key
)
44 class KeysListHandler(BaseHandler
):
46 keys
= self
.pakfire
.keys
.get_all()
48 self
.render("keys-list.html", keys
=keys
)
51 class KeysDownloadHandler(BaseHandler
):
52 def get(self
, fingerprint
):
53 key
= self
.pakfire
.keys
.get_by_fpr(fingerprint
)
55 raise tornado
.web
.HTTPError(404, "Could not find key: %s" % fingerprint
)
58 self
.set_header("Content-Type", "text/plain")