Skip to content
Snippets Groups Projects

Asynchronní joby

6 files
+ 169
0
Compare changes
  • Side-by-side
  • Inline

Files

+ 48
0
 
{% extends "base.html" %}
 
{% block body %}
 
<h2>Dávky ke zpracování</h2>
 
 
<p>Činnosti, jejichž zpracování může trvat delší dobu, se zpracovávají
 
dávkově. To se týká třeba stahování více řešení najednou – když si je
 
objednáte, vytvoří se dávka. Až dávka doběhne, můžete si zde stáhnout výsledek.
 
Po nějaké době výsledek vyprší a je automaticky smazán. Budeme rádi, když
 
dávku po stažení výstupu smažete sami – šetří to místo na serveru.
 
 
<h3>Seznam dávek</h3>
 
 
{% if jobs %}
 
<table class=data>
 
<thead>
 
<tr>
 
<th>ID
 
<th>Název
 
<th>Spuštěno
 
<th>Stav
 
<th>Vyprší
 
{% if g.user.is_admin %}<th>Vlastník{% endif %}
 
<th>Akce
 
<tbody>
 
{% for j in jobs %}
 
<tr class="job-{{ j.state.name }}">
 
<td>{{ j.job_id }}
 
<td>{{ j.description }}
 
<td>{{ j.created_at|timeformat }}
 
<td><b>{{ j.state.friendly_name() }}</b>{% if j.finished_at != None %} {{ j.finished_at|timedelta }}{% endif %}
 
<td>{% if j.expires_at %}{{ j.expires_at|timedelta}}{% endif %}
 
{% if g.user.is_admin %}<td>{{ j.user.full_name() }}{% endif %}
 
<td>
 
<div class='btn-group'><form action="" method="POST" class="btn-group">
 
{{ form_delete_job.csrf_token() }}
 
{% if j.out_file %}
 
<a class='btn btn-xs btn-primary' href='{{ url_for('org_job_output', id=j.job_id) }}'>Výsledek</a>
 
{% endif %}
 
<input type="hidden" name="delete_job_id" value="{{ j.job_id }}">
 
<button type="submit" class="btn btn-xs btn-danger">Smazat</button>
 
</form></div>
 
{% endfor %}
 
</table>
 
{% else %}
 
<p>Žádné dávky nejsou nyní naplánované.
 
{% endif %}
 
 
{% endblock %}
Loading