diff options
Diffstat (limited to 'blenderkit/tasks_queue.py')
-rw-r--r-- | blenderkit/tasks_queue.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/blenderkit/tasks_queue.py b/blenderkit/tasks_queue.py index 2e09dcfd..9cf3720f 100644 --- a/blenderkit/tasks_queue.py +++ b/blenderkit/tasks_queue.py @@ -5,11 +5,13 @@ import queue from blenderkit import utils + @persistent def scene_load(context): - if not(bpy.app.timers.is_registered(queue_worker)): + if not (bpy.app.timers.is_registered(queue_worker)): bpy.app.timers.register(queue_worker) + def get_queue(): # we pick just a random one of blender types, to try to get a persistent queue t = bpy.types.Scene @@ -26,11 +28,12 @@ def add_task(task): def queue_worker(): q = get_queue() - utils.p('queue timer') + # utils.p('queue timer') while not q.empty(): utils.p('as a task: ') print('window manager', bpy.context.window_manager) task = q.get() + utils.p(task) try: task[0](*task[1]) except Exception as e: @@ -43,7 +46,5 @@ def register(): bpy.app.handlers.load_post.append(scene_load) - def unregister(): bpy.app.handlers.load_post.remove(scene_load) - |