X-Git-Url: http://mmka.chem.univ.gda.pl/gitweb/?a=blobdiff_plain;f=qcg%2Fservice.py;h=9e99d43bee72267688c778dbd0f8dc84e1a8acfa;hb=1073f7f5b5a9e51fd79ab58f1f4fb3389d7e6331;hp=c69eee04013ac310ff15904871124ff0abd9a24d;hpb=dd8e6b0785c78c42c3866f161dd853a54e47275a;p=qcg-portal.git diff --git a/qcg/service.py b/qcg/service.py index c69eee0..9e99d43 100644 --- a/qcg/service.py +++ b/qcg/service.py @@ -84,9 +84,6 @@ def update_user_data(user, proxy): @transaction.atomic def update_job(job, proxy): - if job.terminated and job.purged: - return - ts = time.time() QCG.start() @@ -132,6 +129,22 @@ def update_job(job, proxy): elapsed, job.job_id, elapsed_job, job.tasks.count(), elapsed_tasks, elapsed_py) +def submit(obj, proxy): + ts = time.time() + QCG.start() + cred = Credential(proxy) + + jts = time.time() + result = obj.submit(cred) + elapsed_submit = time.time() - jts + + elapsed = time.time() - ts + elapsed_py = elapsed - elapsed_submit + logger.info('(%.3f) JOB = %s, REMOTE = %.3f, LOCAL = %.3f', elapsed, result.job_id, elapsed_submit, elapsed_py) + + return result + + def cancel(obj, proxy): ts = time.time() QCG.start() @@ -145,7 +158,7 @@ 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) + logger.info('(%.3f) OBJ = %s, REMOTE = %.3f, LOCAL = %.3f', elapsed, obj, elapsed_cancel, elapsed_py) def clean(obj, proxy): @@ -161,4 +174,4 @@ def clean(obj, proxy): elapsed = time.time() - ts elapsed_py = elapsed - elapsed_clean - logger.info('(%.3f) OBJ = %s (%.3f), TIME = %.3f', elapsed, obj, elapsed_clean, elapsed_py) + logger.info('(%.3f) OBJ = %s, REMOTE = %.3f, LOCAL = %.3f', elapsed, obj, elapsed_clean, elapsed_py)