From a4c222683eb8ea2dbad927741ae95b1f90fd0550 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jean-Michel=20Nirgal=20Vourg=C3=A8re?= Date: Thu, 11 Nov 2010 13:58:10 +0000 Subject: [PATCH] Display queued job result size --- bin/djais/models.py | 5 +++++ html_templates/job.html | 1 + 2 files changed, 6 insertions(+) diff --git a/bin/djais/models.py b/bin/djais/models.py index c1f20f6..5d9ae84 100644 --- a/bin/djais/models.py +++ b/bin/djais/models.py @@ -241,6 +241,11 @@ class Job(models.Model): for i, key in enumerate(('pid', 'comm', 'state', 'ppid', 'pgrp', 'session', 'tty_nr', 'tpgid', 'flags', 'minflt', 'cminflt', 'majflt', 'cmajflt', 'utime', 'stime', 'cutime', 'cstime', 'priority', 'nice', 'num_threads', 'itrealvalue', 'starttime', 'vsize', 'rss', 'rsslim', 'startcode', 'endcode', 'startstack', 'kstkesp', 'kstkeip', 'signal', 'blocked', 'sigignore', 'sigcatch', 'wchan', 'nswap', 'cnswap', 'exit_signal', 'processor', 'rt_priority', 'policy', 'delayacct_blkio_ticks', 'guest_time', 'cguest_time')): result[key] = strstats[i] return result + + def get_sucess_size(self): + extension = os.path.splitext(self.friendly_filename)[-1] + filename = '/var/lib/ais/jobs/%s%s' % (self.id, extension) + return os.path.getsize(filename) class Meta: db_table = u'job' diff --git a/html_templates/job.html b/html_templates/job.html index e806bb4..015a393 100644 --- a/html_templates/job.html +++ b/html_templates/job.html @@ -14,6 +14,7 @@ {% if job.finish_time %} Status: Completed at {{ job.finish_time|date:"Y-m-d H:i:s" }} UTC in {{ job.process_time }}
Result: {% if job.result %}Error {{ job.result }}{% else %}Success
+Result size: {{ job.get_sucess_size }} bytes
download{% endif %}
{% else %} {% if job.start_time %} -- 2.30.2