File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2929import mimetypes
3030import ast
3131import time
32+ import gc
3233from shutil import copyfile
3334
3435import timeside .core
@@ -398,9 +399,23 @@ def set_results_from_processor(proc, preset=None):
398399 result .mime_type_setter (get_mime_type (result .file .path ))
399400 result .status_setter (_DONE )
400401
402+ if hasattr (proc , 'values' ):
403+ proc .values = None
404+ del proc .values
405+ if hasattr (proc , 'result' ):
406+ proc .result = None
407+ del proc .result
408+ if hasattr (proc , 'results' ):
409+ try :
410+ proc .results = None
411+ del proc .results
412+ except :
413+ continue
401414 del proc
402415
403416 del pipe
417+ gc .collect ()
418+
404419 # item.lock_setter(False)
405420
406421
Original file line number Diff line number Diff line change 11from __future__ import absolute_import
22
33import time
4+ import gc
45
56from celery import shared_task
67from celery .result import AsyncResult
@@ -31,7 +32,7 @@ def experience_run(exp_id, item_id):
3132 item = Item .objects .get (id = item_id )
3233 experience = Experience .objects .get (id = exp_id )
3334 item .run (experience )
34-
35+ gc . collect ()
3536
3637@shared_task
3738def task_monitor (task_id , results_id ):
You can’t perform that action at this time.
0 commit comments