Allow reloading of the Flamenco module with F8
This commit is contained in:
parent
ac2d0c033c
commit
1d93bd9e5e
@ -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'
|
||||||
|
Reference in New Issue
Block a user