From: Michael Tremer Date: Mon, 31 Jul 2023 17:19:48 +0000 (+0000) Subject: web: Create UI module for queued jobs X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9581d04ea02ec49fb198785dd08f37ca890bd2eb;p=pbs.git web: Create UI module for queued jobs Signed-off-by: Michael Tremer --- diff --git a/Makefile.am b/Makefile.am index 84b5f9e6..cd54a190 100644 --- a/Makefile.am +++ b/Makefile.am @@ -288,7 +288,8 @@ templates_jobs_messagesdir = $(templates_jobsdir)/messages dist_templates_jobs_modules_DATA = \ src/templates/jobs/modules/list.html \ - src/templates/jobs/modules/log-stream.html + src/templates/jobs/modules/log-stream.html \ + src/templates/jobs/modules/queue.html templates_jobs_modulesdir = $(templates_jobsdir)/modules diff --git a/src/templates/builds/queue.html b/src/templates/builds/queue.html index 820e5e06..06d271ac 100644 --- a/src/templates/builds/queue.html +++ b/src/templates/builds/queue.html @@ -26,7 +26,7 @@
- {% module JobsList(queue) %} + {% module JobsQueue(queue) %}
{% end block %} diff --git a/src/templates/index.html b/src/templates/index.html index c006615d..b59a1275 100644 --- a/src/templates/index.html +++ b/src/templates/index.html @@ -37,44 +37,17 @@

{{ _("Queued Jobs") }}

-

{{ queue_length }}

+

+ + {{ queue_length }} + +

{% end %} - + {% module JobsQueue(running_jobs + queued_jobs) %} diff --git a/src/templates/jobs/modules/queue.html b/src/templates/jobs/modules/queue.html new file mode 100644 index 00000000..e75d04c8 --- /dev/null +++ b/src/templates/jobs/modules/queue.html @@ -0,0 +1,16 @@ + diff --git a/src/web/__init__.py b/src/web/__init__.py index 886bc69c..52352b5b 100644 --- a/src/web/__init__.py +++ b/src/web/__init__.py @@ -67,6 +67,7 @@ class Application(tornado.web.Application): # Jobs "JobsList" : jobs.ListModule, "JobsLogStream" : jobs.LogStreamModule, + "JobsQueue" : jobs.QueueModule, # Mirrors "MirrorsList" : mirrors.ListModule, diff --git a/src/web/jobs.py b/src/web/jobs.py index 6c7e2c5c..0907dee8 100644 --- a/src/web/jobs.py +++ b/src/web/jobs.py @@ -232,6 +232,11 @@ class ListModule(ui_modules.UIModule): show_arch_only=show_arch_only, show_packages=show_packages) +class QueueModule(ui_modules.UIModule): + def render(self, jobs): + return self.render_string("jobs/modules/queue.html", jobs=jobs) + + class LogStreamModule(ui_modules.UIModule): def render(self, job, limit=None, small=False): return self.render_string("jobs/modules/log-stream.html",