src/templates/build-list.html \
src/templates/build-manage.html \
src/templates/build-priority.html \
- src/templates/build-queue.html \
src/templates/build-schedule-test.html \
src/templates/build-state.html \
src/templates/builds-watchers-add.html \
builder.supported_arches,
)
- @property
- def average_waiting_time(self):
- """
- Returns how long the jobs in the queue have been waiting on average
- """
- res = self.db.get("SELECT AVG(NOW() - COALESCE(jobs.start_not_before, jobs.time_created)) AS avg \
- FROM job_queue queue LEFT JOIN jobs ON queue.job_id = jobs.id")
-
- return res.avg
-
def check_build_dependencies(self):
# Check all jobs that have never being checked before
self._check_build_dependencies("SELECT * FROM jobs \
+++ /dev/null
-{% extends "base.html" %}
-
-{% block title %}{{ _("Builds") }} - {{ _("Job queue") }}{% end block %}
-
-{% block body %}
- <h1>{{ _("Builds") }}: {{ _("Job queue") }}</h1>
- <p>
- {{ _("This is a list of all jobs that are waiting to be processed.") }}
- {{ _("They one at the top is next.") }}
- </p>
-
- {{ _("Average waiting time: %s") % format_time(average_waiting_time.total_seconds()) }}
-
- {% if jobs %}
- {% module JobsList(jobs) %}
- {% else %}
- {{ _("No jobs to do.") }}
- {% end %}
-{% end %}
# Builds
(r"/builds", builds.BuildsHandler),
- (r"/builds/queue", builds.BuildQueueHandler),
(r"/builds/comments", builds.BuildsCommentsHandler),
(r"/builds/comments/(\w+)", builds.BuildsCommentsHandler),
(r"/build/([\w]{8}-[\w]{4}-[\w]{4}-[\w]{4}-[\w]{12})", builds.BuildDetailHandler),
self.redirect("/build/%s" % build.uuid)
-class BuildQueueHandler(base.BaseHandler):
- def get(self):
- self.render("build-queue.html", jobs=self.backend.jobqueue,
- average_waiting_time=self.backend.jobqueue.average_waiting_time)
-
-
class BuildDetailCommentHandler(base.BaseHandler):
@tornado.web.authenticated
def post(self, uuid):