Allow reloading of the Flamenco module with F8

This commit is contained in:
Sybren A. Stüvel 2017-06-22 14:43:37 +02:00
parent ac2d0c033c
commit 1d93bd9e5e

View File

@ -25,6 +25,19 @@ import logging
from pathlib import Path, PurePath from pathlib import Path, PurePath
import typing import typing
if "bpy" in locals():
import importlib
try:
bam_interface = importlib.reload(bam_interface)
sdk = importlib.reload(sdk)
except NameError:
from . import bam_interface, sdk
else:
from . import bam_interface, sdk
import bpy import bpy
from bpy.types import AddonPreferences, Operator, WindowManager, Scene, PropertyGroup from bpy.types import AddonPreferences, Operator, WindowManager, Scene, PropertyGroup
from bpy.props import StringProperty, EnumProperty, PointerProperty, BoolProperty, IntProperty from bpy.props import StringProperty, EnumProperty, PointerProperty, BoolProperty, IntProperty
@ -32,6 +45,7 @@ from bpy.props import StringProperty, EnumProperty, PointerProperty, BoolPropert
from .. import async_loop, pillar from .. import async_loop, pillar
from ..utils import pyside_cache, redraw from ..utils import pyside_cache, redraw
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
# Global flag used to determine whether panels etc. can be drawn. # Global flag used to determine whether panels etc. can be drawn.
@ -301,7 +315,6 @@ class FLAMENCO_OT_render(async_loop.AsyncModalOperatorMixin,
from datetime import datetime from datetime import datetime
from ..blender import preferences from ..blender import preferences
from . import bam_interface
prefs = preferences() prefs = preferences()
@ -359,7 +372,6 @@ class FLAMENCO_OT_copy_files(Operator,
async def async_execute(self, context): async def async_execute(self, context):
from pathlib import Path from pathlib import Path
from . import bam_interface
from ..blender import preferences from ..blender import preferences
context.window_manager.flamenco_status = 'PACKING' context.window_manager.flamenco_status = 'PACKING'