From: Maciej Tronowski Date: Tue, 28 Apr 2015 09:53:33 +0000 (+0200) Subject: cleaning jobs and tasks X-Git-Tag: v1.0~32 X-Git-Url: http://mmka.chem.univ.gda.pl/gitweb/?a=commitdiff_plain;h=2698fc8f476233bcef6526cdcbc9fe37e57ca34d;p=qcg-portal.git cleaning jobs and tasks --- diff --git a/qcg/service.py b/qcg/service.py index c87f40a..be0ccac 100644 --- a/qcg/service.py +++ b/qcg/service.py @@ -85,7 +85,7 @@ def update_user_data(user, proxy): @transaction.atomic def update_job(job, proxy): - if job.terminated: + if job.terminated and job.purged: return ts = time.time() @@ -180,3 +180,19 @@ def cancel(obj, proxy): elapsed = time.time() - ts elapsed_py = elapsed - elapsed_cancel logger.info('(%.3f) OBJ = %s (%.3f), TIME = %.3f', elapsed, obj, elapsed_cancel, elapsed_py) + + +def clean(obj, proxy): + ts = time.time() + QCG.start() + + qcg_obj = obj.qcg_job if isinstance(obj, Job) else obj.qcg_task + qcg_obj.credential = Credential(proxy) + + jts = time.time() + qcg_obj.clean() + elapsed_clean = time.time() - jts + + elapsed = time.time() - ts + elapsed_py = elapsed - elapsed_clean + logger.info('(%.3f) OBJ = %s (%.3f), TIME = %.3f', elapsed, obj, elapsed_clean, elapsed_py) diff --git a/qcg/templates/qcg/job.html b/qcg/templates/qcg/job.html index 0189ef2..d20049d 100644 --- a/qcg/templates/qcg/job.html +++ b/qcg/templates/qcg/job.html @@ -13,6 +13,11 @@ {% csrf_token %} + {% elif not job.purged %} +
+ {% csrf_token %} + +
{% endif %} diff --git a/qcg/templates/qcg/task.html b/qcg/templates/qcg/task.html index 8615cb8..1d83d66 100644 --- a/qcg/templates/qcg/task.html +++ b/qcg/templates/qcg/task.html @@ -30,6 +30,11 @@ {% csrf_token %} + {% elif not task.purged %} +
+ {% csrf_token %} + +
{% endif %} @@ -85,7 +90,7 @@ {% display_attribute 'Katalog roboczy' alloc.working_directory %} {% display_attribute 'Usunięty katalog roboczy?' task.purged %} - {% if alloc.working_directory %} + {% if alloc.working_directory and not task.purged %}