Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
log.debug("%s has been stopped" % self)
+ # Stats
+
+ @lazy_property
+ def total_build_time(self):
+ res = self.db.get("""
+ SELECT
+ SUM(
+ COALESCE(jobs.finished_at, CURRENT_TIMESTAMP)
+ -
+ jobs.started_at
+ ) AS t
+ FROM
+ jobs
+ WHERE
+ started_at IS NOT NULL
+ AND
+ builder_id = %s""",
+ self.id,
+ )
+
+ return res.t
+
def generate_password_hash(password, salt=None, algo="sha512"):
"""
{{ _("Supported Architectures: %s") % locale.list(builder.supported_arches) }}
</p>
+ {% if builder.total_build_time %}
+ <p>
+ {{ _("Total Build Time: %s") % format_time(builder.total_build_time) }}
+ </p>
+ {% end %}
+
{% if builder.stats %}
<p>
{{ _("%s Memory") % format_size(builder.stats.mem_total) }}