Skip to content
Snippets Groups Projects
Commit d60eac2d authored by Martin Mareš's avatar Martin Mareš
Browse files

V detailech jobů uvádíme velikost vstupního a výstupního souboru

parent c6989a7d
No related branches found
No related tags found
No related merge requests found
...@@ -23,6 +23,16 @@ def job_file_path(name: str) -> str: ...@@ -23,6 +23,16 @@ def job_file_path(name: str) -> str:
return os.path.join(mo.util.data_dir('jobs'), name) return os.path.join(mo.util.data_dir('jobs'), name)
def job_file_size(name: Optional[str]) -> Optional[int]:
if name is None:
return None
try:
return os.path.getsize(job_file_path(name))
except OSError:
return -1
class TheJob: class TheJob:
"""Job z pohledu Pythonu.""" """Job z pohledu Pythonu."""
......
...@@ -6,7 +6,7 @@ import wtforms ...@@ -6,7 +6,7 @@ import wtforms
import mo import mo
import mo.db as db import mo.db as db
from mo.jobs import TheJob from mo.jobs import TheJob, job_file_size
from mo.web import app from mo.web import app
import mo.web.util import mo.web.util
...@@ -72,6 +72,8 @@ def org_job(id: int): ...@@ -72,6 +72,8 @@ def org_job(id: int):
'org_job.html', 'org_job.html',
job=job, job=job,
has_errors=has_errors, has_errors=has_errors,
in_size=job_file_size(job.in_file),
out_size=job_file_size(job.out_file),
) )
......
...@@ -10,6 +10,12 @@ ...@@ -10,6 +10,12 @@
<tr><th>Vlastník<td>{{ job.user.full_name() }} <tr><th>Vlastník<td>{{ job.user.full_name() }}
<tr><th>Stav<td>{{ job.state.friendly_name() }} <tr><th>Stav<td>{{ job.state.friendly_name() }}
<tr><th>Zpráva<td>{{ job.result|or_dash }} <tr><th>Zpráva<td>{{ job.result|or_dash }}
{% if in_size != None %}
<tr><th>Velikost vstupu<td>{{ in_size|data_size }}
{% endif %}
{% if out_size != None %}
<tr><th>Velikost výstupu<td>{{ out_size|data_size }}
{% endif %}
<tr><th>Vytvořena<td>{{ job.created_at|time_and_timedelta }} <tr><th>Vytvořena<td>{{ job.created_at|time_and_timedelta }}
<tr><th>Dokončena<td>{{ job.finished_at|time_and_timedelta }} <tr><th>Dokončena<td>{{ job.finished_at|time_and_timedelta }}
<tr><th>Vyprší<td>{{ job.expires_at|time_and_timedelta }} <tr><th>Vyprší<td>{{ job.expires_at|time_and_timedelta }}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment