X-Git-Url: http://mmka.chem.univ.gda.pl/gitweb/?a=blobdiff_plain;f=qcg%2Fservice.py;h=81b4ab44ad6eb25c5adb31b38ef9cbcf5e8c7354;hb=89b60d7e7d07897a2404f7b9b23d9d4f0202cc43;hp=665863898a6d43f7a8ae0d5b1175d77bdaabb4da;hpb=eb0c9af5b8eb444d8db3e8759d3a83e8c6d41ee1;p=qcg-portal.git diff --git a/qcg/service.py b/qcg/service.py index 6658638..81b4ab4 100644 --- a/qcg/service.py +++ b/qcg/service.py @@ -2,6 +2,7 @@ import logging import time from django.db import transaction +from django.utils.functional import SimpleLazyObject from django.utils.timezone import now from pyqcg import QCG from pyqcg.description import JobDescription @@ -50,7 +51,7 @@ def update_user_data(user, proxy): **changed_filter) tte = time.time() - jobs_cache = {j.job_id: j for j in Job.objects.filter(owner=user)} + jobs_cache = SimpleLazyObject(lambda: {j.job_id: j for j in Job.objects.filter(owner=user)}) task_count = 0 for qcg_task in tasks: params = Task.qcg_map(qcg_task, jobs_cache) @@ -82,8 +83,6 @@ def update_user_data(user, proxy): def submit_job(params, proxy): - # print params - QCG.start() desc = JobDescription(Credential(proxy)) @@ -104,7 +103,6 @@ def submit_job(params, proxy): if params['watch_output']: desc.set_watch_output(params['watch_output'], params['watch_output_pattern']) # TODO script - # TODO stage_out # TODO monitoring # for prop in direct_map + ('application', 'nodes', 'env_variables', 'reservation', 'watch_output'): @@ -112,6 +110,6 @@ def submit_job(params, proxy): # print desc.xml_description - # job = desc.submit() + job = desc.submit() - # return job.job_id + return job.job_id