]>
git.ipfire.org Git - pbs.git/blob - web/handlers_builders.py
5 from handlers_base
import *
7 class BuilderListHandler(BaseHandler
):
9 builders
= self
.pakfire
.builders
.get_all()
11 self
.render("builder-list.html", builders
=builders
)
14 class BuilderDetailHandler(BaseHandler
):
15 def get(self
, hostname
):
16 builder
= self
.pakfire
.builders
.get_by_name(hostname
)
18 self
.render("builder-detail.html", builder
=builder
)
21 class BuilderNewHandler(BaseHandler
):
23 self
.render("builder-new.html")
26 name
= self
.get_argument("name")
28 # Create a new builder.
29 builder
= backend
.builders
.Builder
.new(self
.pakfire
, name
)
31 self
.render("builder-pass.html", action
="new", builder
=builder
)
34 class BuilderEditHandler(BaseHandler
):
35 @tornado.web
.authenticated
36 def get(self
, hostname
):
37 builder
= self
.pakfire
.builders
.get_by_name(hostname
)
39 raise tornado
.web
.HTTPError(404, "Builder not found")
41 self
.render("builder-edit.html", builder
=builder
)
43 @tornado.web
.authenticated
44 def post(self
, hostname
):
45 builder
= self
.pakfire
.builders
.get_by_name(hostname
)
47 raise tornado
.web
.HTTPError(404, "Builder not found")
49 builder
.enabled
= self
.get_argument("enabled", False)
50 builder
.build_src
= self
.get_argument("build_src", False)
51 builder
.build_bin
= self
.get_argument("build_bin", False)
52 builder
.build_test
= self
.get_argument("build_test", False)
55 max_jobs
= self
.get_argument("max_jobs", builder
.max_jobs
)
57 max_jobs
= int(max_jobs
)
61 if not max_jobs
in (1, 2, 3, 4, 5, 6, 7, 8,):
63 builder
.max_jobs
= max_jobs
65 self
.redirect("/builder/%s" % builder
.hostname
)
68 class BuilderRenewPassphraseHandler(BaseHandler
):
70 builder
= self
.pakfire
.builders
.get_by_name(name
)
72 builder
.regenerate_passphrase()
74 self
.render("builder-pass.html", action
="update", builder
=builder
)
77 class BuilderDeleteHandler(BaseHandler
):
79 builder
= self
.pakfire
.builders
.get_by_name(name
)
81 confirmed
= self
.get_argument("confirmed", None)
84 self
.redirect("/builders")
87 self
.render("builder-delete.html", builder
=builder
)