From a803edcce4fbb4f5a4923b946139f40d24d8022c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Fri, 11 Mar 2022 17:05:14 +0100 Subject: [PATCH] Addon: bundle BAT and start of interfacing with it The add-on can now create BAT packs, but still only at a hard-coded path. --- addon/flamenco/__init__.py | 46 +++ addon/flamenco/bat_interface.py | 283 ++++++++++++++++++ addon/flamenco/gui.py | 42 +++ addon/flamenco/operators.py | 161 ++++++++++ addon/flamenco/preferences.py | 10 +- ...er_asset_tracer-1.12.dev0-py3-none-any.whl | Bin 0 -> 89026 bytes 6 files changed, 540 insertions(+), 2 deletions(-) create mode 100644 addon/flamenco/bat_interface.py create mode 100644 addon/flamenco/wheels/blender_asset_tracer-1.12.dev0-py3-none-any.whl diff --git a/addon/flamenco/__init__.py b/addon/flamenco/__init__.py index 200d9252..f1a4404f 100644 --- a/addon/flamenco/__init__.py +++ b/addon/flamenco/__init__.py @@ -35,6 +35,12 @@ def discard_global_flamenco_data(_): comms.discard_flamenco_data() +def redraw(self, context): + if context.area is None: + return + context.area.tag_redraw() + + def register() -> None: from . import dependencies @@ -43,6 +49,46 @@ def register() -> None: bpy.app.handlers.load_pre.append(discard_global_flamenco_data) bpy.app.handlers.load_factory_preferences_post.append(discard_global_flamenco_data) + bpy.types.WindowManager.flamenco_bat_status = bpy.props.EnumProperty( + items=[ + ("IDLE", "IDLE", "Not doing anything."), + ("SAVING", "SAVING", "Saving your file."), + ("INVESTIGATING", "INVESTIGATING", "Finding all dependencies."), + ("TRANSFERRING", "TRANSFERRING", "Transferring all dependencies."), + ("COMMUNICATING", "COMMUNICATING", "Communicating with Flamenco Server."), + ("DONE", "DONE", "Not doing anything, but doing something earlier."), + ("ABORTING", "ABORTING", "User requested we stop doing something."), + ("ABORTED", "ABORTED", "We stopped doing something."), + ], + name="flamenco_status", + default="IDLE", + description="Current status of the Flamenco add-on", + update=redraw, + ) + + bpy.types.WindowManager.flamenco_bat_status_txt = bpy.props.StringProperty( + name="Flamenco Status", + default="", + description="Textual description of what Flamenco is doing", + update=redraw, + ) + + bpy.types.WindowManager.flamenco_bat_progress = bpy.props.IntProperty( + name="Flamenco Progress", + default=0, + description="File transfer progress", + subtype="PERCENTAGE", + min=0, + max=100, + update=redraw, + ) + + bpy.types.Scene.flamenco_job_name = bpy.props.StringProperty( + name="Flamenco Job Name", + default="", + description="Name of the Flamenco job; an empty name will use the blend file name as job name", + ) + # Placeholder to contain the result of a 'ping' to Flamenco Manager, # so that it can be shown in the preferences panel. bpy.types.WindowManager.flamenco_status_ping = bpy.props.StringProperty() diff --git a/addon/flamenco/bat_interface.py b/addon/flamenco/bat_interface.py new file mode 100644 index 00000000..174272ab --- /dev/null +++ b/addon/flamenco/bat_interface.py @@ -0,0 +1,283 @@ +"""BAT packing interface for Flamenco.""" + +from dataclasses import dataclass +from pathlib import Path +from typing import Optional +import logging +import queue +import threading +import typing + +import bpy + +from . import wheels + +pack = wheels.load_wheel("blender_asset_tracer.pack") +progress = wheels.load_wheel("blender_asset_tracer.pack.progress") +transfer = wheels.load_wheel("blender_asset_tracer.pack.transfer") +shaman = wheels.load_wheel("blender_asset_tracer.pack.shaman") + +log = logging.getLogger(__name__) + +# For using in other parts of the add-on, so only this file imports BAT. +Aborted = pack.Aborted +FileTransferError = transfer.FileTransferError +parse_shaman_endpoint = shaman.parse_endpoint + + +class Message: + """Superclass for message objects queued by the BatProgress class.""" + + +@dataclass +class MsgSetWMAttribute(Message): + """Set a WindowManager attribute to a value.""" + + attribute_name: str + value: object + + +@dataclass +class MsgException(Message): + """Report an exception.""" + + ex: BaseException + + +@dataclass +class MsgProgress(Message): + """Report packing progress.""" + + percentage: int # 0 - 100 + + +@dataclass +class MsgDone(Message): + output_path: Path + missing_files: list[Path] + + +class BatProgress(progress.Callback): + """Report progress of BAT Packing to the given queue.""" + + def __init__(self, queue: queue.Queue[Message]) -> None: + super().__init__() + self.queue = queue + + def _set_attr(self, attr: str, value): + msg = MsgSetWMAttribute(attr, value) + self.queue.put(msg) + + def _txt(self, msg: str): + """Set a text in a thread-safe way.""" + self._set_attr("flamenco_bat_status_txt", msg) + + def _status(self, status: str): + """Set the flamenco_bat_status property in a thread-safe way.""" + self._set_attr("flamenco_bat_status", status) + + def _progress(self, progress: int): + """Set the flamenco_bat_progress property in a thread-safe way.""" + self._set_attr("flamenco_bat_progress", progress) + msg = MsgProgress(percentage=progress) + self.queue.put(msg) + + def pack_start(self) -> None: + self._txt("Starting BAT Pack operation") + + def pack_done( + self, output_blendfile: Path, missing_files: typing.Set[Path] + ) -> None: + if missing_files: + self._txt("There were %d missing files" % len(missing_files)) + else: + self._txt("Pack of %s done" % output_blendfile.name) + + def pack_aborted(self, reason: str): + self._txt("Aborted: %s" % reason) + self._status("ABORTED") + + def trace_blendfile(self, filename: Path) -> None: + """Called for every blendfile opened when tracing dependencies.""" + self._txt("Inspecting %s" % filename.name) + + def trace_asset(self, filename: Path) -> None: + if filename.stem == ".blend": + return + self._txt("Found asset %s" % filename.name) + + def rewrite_blendfile(self, orig_filename: Path) -> None: + self._txt("Rewriting %s" % orig_filename.name) + + def transfer_file(self, src: Path, dst: Path) -> None: + self._txt("Transferring %s" % src.name) + + def transfer_file_skipped(self, src: Path, dst: Path) -> None: + self._txt("Skipped %s" % src.name) + + def transfer_progress(self, total_bytes: int, transferred_bytes: int) -> None: + self._progress(round(100 * transferred_bytes / total_bytes)) + + def missing_file(self, filename: Path) -> None: + # TODO(Sybren): report missing files in a nice way + pass + + +# class ShamanPacker(shaman.ShamanPacker): +# """Packer with support for getting an auth token from Flamenco Server.""" + +# def __init__( +# self, +# bfile: Path, +# project: Path, +# target: str, +# endpoint: str, +# checkout_id: str, +# *, +# manager_id: str, +# **kwargs +# ) -> None: +# self.manager_id = manager_id +# super().__init__(bfile, project, target, endpoint, checkout_id, **kwargs) + +# def _get_auth_token(self) -> str: +# """get a token from Flamenco Server""" + +# from ..blender import PILLAR_SERVER_URL +# from ..pillar import blender_id_subclient, uncached_session, SUBCLIENT_ID + +# url = urllib.parse.urljoin( +# PILLAR_SERVER_URL, "flamenco/jwt/generate-token/%s" % self.manager_id +# ) +# auth_token = blender_id_subclient()["token"] + +# resp = uncached_session.get(url, auth=(auth_token, SUBCLIENT_ID)) +# resp.raise_for_status() +# return resp.text + + +class PackThread(threading.Thread): + queue: queue.Queue[Message] + + def __init__(self, packer: pack.Packer) -> None: + # Quitting Blender should abort the transfer (instead of hanging until + # the transfer is done), hence daemon=True. + super().__init__(daemon=True, name="PackThread") + + self.queue = queue.SimpleQueue() + + self.packer = packer + self.packer.progress_cb = BatProgress(queue=self.queue) + + def run(self) -> None: + global _running_packthread + + try: + self._run() + except BaseException as ex: + log.error("Error packing with BAT: %s", ex) + self.queue.put(MsgException(ex=ex)) + finally: + with _packer_lock: + _running_packthread = None + + def _run(self) -> None: + with self.packer: + log.debug("awaiting strategise") + self._set_bat_status("INVESTIGATING") + self.packer.strategise() + + log.debug("awaiting execute") + self._set_bat_status("TRANSFERRING") + self.packer.execute() + + log.debug("done") + self._set_bat_status("DONE") + + msg = MsgDone(self.packer.output_path, self.packer.missing_files) + self.queue.put(msg) + + def _set_bat_status(self, status: str) -> None: + self.queue.put(MsgSetWMAttribute("flamenco_bat_status", status)) + + def poll(self, timeout: Optional[int] = None) -> Optional[Message]: + """Poll the queue, return the first message or None if there is none. + + :param timeout: Max time to wait for a message to appear on the queue. + If None, will not wait and just return None immediately (if there is + no queued message). + """ + try: + return self.queue.get(block=timeout is not None, timeout=timeout) + except queue.Empty: + return None + + def abort(self) -> None: + """Abort the running pack operation.""" + self.packer.abort() + + +_running_packthread: typing.Optional[PackThread] = None +_packer_lock = threading.RLock() + + +def copy( + base_blendfile: Path, + project: Path, + target: str, + exclusion_filter: str, + *, + relative_only: bool, + packer_class=pack.Packer, + **packer_args +) -> PackThread: + """Use BAT to copy the given file and dependencies to the target location. + + Runs BAT in a separate thread, and returns early. Use poll() to get updates + & the final result. + """ + global _running_packthread + + with _packer_lock: + if _running_packthread is not None: + raise RuntimeError("other packing operation already in progress") + + packer = packer_class( + base_blendfile, + project, + target, + compress=True, + relative_only=relative_only, + **packer_args + ) + if exclusion_filter: + filter_parts = exclusion_filter.strip().split(" ") + packer.exclude(*filter_parts) + + packthread = PackThread(packer=packer) + with _packer_lock: + _running_packthread = packthread + + packthread.start() + return packthread + + +def abort() -> None: + """Abort a running copy() call. + + No-op when there is no running copy(). Can be called from any thread. + """ + + with _packer_lock: + if _running_packthread is None: + log.debug("No running packer, ignoring call to abort()") + return + log.info("Aborting running packer") + _running_packthread.abort() + + +def is_packing() -> bool: + """Returns whether a BAT packing operation is running.""" + + with _packer_lock: + return _running_packthread is not None diff --git a/addon/flamenco/gui.py b/addon/flamenco/gui.py index 1c40aa82..9b1703a2 100644 --- a/addon/flamenco/gui.py +++ b/addon/flamenco/gui.py @@ -25,6 +25,12 @@ class FLAMENCO_PT_job_submission(bpy.types.Panel): row.operator("flamenco.fetch_job_types", text="", icon="FILE_REFRESH") self.draw_job_settings(context, layout) + layout.separator() + col = layout.column(align=True) + col.prop(context.scene, "flamenco_job_name", text="Job Name") + + self.draw_flamenco_status(context, layout) + def draw_job_settings( self, context: bpy.types.Context, layout: bpy.types.UILayout ) -> None: @@ -43,6 +49,42 @@ class FLAMENCO_PT_job_submission(bpy.types.Panel): continue layout.prop(propgroup, setting.key) + def draw_flamenco_status( + self, context: bpy.types.Context, layout: bpy.types.UILayout + ) -> None: + # Show current status of Flamenco. + flamenco_status = context.window_manager.flamenco_bat_status + if flamenco_status in {"IDLE", "ABORTED", "DONE"}: + ui = layout + props = ui.operator( + "flamenco.submit_job", + text="Submit to Flamenco", + icon="RENDER_ANIMATION", + ) + props.job_name = context.scene.flamenco_job_name + elif flamenco_status == "INVESTIGATING": + row = layout.row(align=True) + row.label(text="Investigating your files") + # row.operator(FLAMENCO_OT_abort.bl_idname, text="", icon="CANCEL") + elif flamenco_status == "COMMUNICATING": + layout.label(text="Communicating with Flamenco Server") + elif flamenco_status == "ABORTING": + row = layout.row(align=True) + row.label(text="Aborting, please wait.") + # row.operator(FLAMENCO_OT_abort.bl_idname, text="", icon="CANCEL") + if flamenco_status == "TRANSFERRING": + row = layout.row(align=True) + row.prop( + context.window_manager, + "flamenco_bat_progress", + text=context.window_manager.flamenco_bat_status_txt, + ) + # row.operator(FLAMENCO_OT_abort.bl_idname, text="", icon="CANCEL") + elif ( + flamenco_status != "IDLE" and context.window_manager.flamenco_bat_status_txt + ): + layout.label(text=context.window_manager.flamenco_bat_status_txt) + classes = (FLAMENCO_PT_job_submission,) register, unregister = bpy.utils.register_classes_factory(classes) diff --git a/addon/flamenco/operators.py b/addon/flamenco/operators.py index f40f41e9..65ffc68e 100644 --- a/addon/flamenco/operators.py +++ b/addon/flamenco/operators.py @@ -1,8 +1,22 @@ # SPDX-License-Identifier: GPL-3.0-or-later # +import logging +from pathlib import Path, PurePath +from typing import Optional, TYPE_CHECKING + import bpy +from . import preferences + +if TYPE_CHECKING: + from .bat_interface import PackThread, Message +else: + PackThread = object + Message = object + +_log = logging.getLogger(__name__) + class FlamencoOpMixin: @staticmethod @@ -59,6 +73,7 @@ class FLAMENCO_OT_ping_manager(FlamencoOpMixin, bpy.types.Operator): from flamenco.manager import ApiException from flamenco.manager.apis import MetaApi from flamenco.manager.models import FlamencoVersion + from urllib3.exceptions import HTTPError, MaxRetryError context.window_manager.flamenco_status_ping = "..." @@ -68,6 +83,14 @@ class FLAMENCO_OT_ping_manager(FlamencoOpMixin, bpy.types.Operator): except ApiException as ex: report = "Manager cannot be reached: %s" % ex level = "ERROR" + except MaxRetryError as ex: + # This is the common error, when for example the port number is + # incorrect and nothing is listening. + report = "Manager cannot be reached" + level = "WARNING" + except HTTPError as ex: + report = "Manager cannot be reached: %s" % ex + level = "ERROR" else: report = "%s version %s found" % (response.name, response.version) level = "INFO" @@ -77,8 +100,146 @@ class FLAMENCO_OT_ping_manager(FlamencoOpMixin, bpy.types.Operator): return {"FINISHED"} +class FLAMENCO_OT_submit_job(FlamencoOpMixin, bpy.types.Operator): + bl_idname = "flamenco.submit_job" + bl_label = "Flamenco: Submit Job" + bl_description = "Pack the current blend file and send it to Flamenco" + bl_options = {"REGISTER"} # No UNDO. + + job_name: bpy.props.StringProperty(name="Job Name") + + timer: Optional[bpy.types.Timer] = None + packthread: Optional[PackThread] = None + + log = _log.getChild(bl_idname) + + def invoke(self, context: bpy.types.Context, event) -> set[str]: + filepath = self._save_blendfile(context) + return self._bat_pack(context, filepath) + + def modal(self, context: bpy.types.Context, event) -> set[str]: + # This function is called for TIMER events to poll the BAT pack thread. + if event.type != "TIMER": + return {"PASS_THROUGH"} + + if self.packthread is None: + # If there is no pack thread running, there isn't much we can do. + return self._quit(context) + + msg = self.packthread.poll() + if not msg: + return {"RUNNING_MODAL"} + + return self._on_bat_pack_msg(context, msg) + + def _save_blendfile(self, context): + """Save to a different file, specifically for Flamenco. + + We shouldn't overwrite the artist's file. + We can compress, since this file won't be managed by SVN and doesn't need diffability. + """ + render = context.scene.render + + # Remember settings we need to restore after saving. + old_use_file_extension = render.use_file_extension + old_use_overwrite = render.use_overwrite + old_use_placeholder = render.use_placeholder + + # TODO: see about disabling the denoiser (like the old Blender Cloud addon did). + + try: + # The file extension should be determined by the render settings, not necessarily + # by the setttings in the output panel. + render.use_file_extension = True + + # Rescheduling should not overwrite existing frames. + render.use_overwrite = False + render.use_placeholder = False + + filepath = Path(context.blend_data.filepath).with_suffix(".flamenco.blend") + self.log.info("Saving copy to temporary file %s", filepath) + bpy.ops.wm.save_as_mainfile( + filepath=str(filepath), compress=True, copy=True + ) + finally: + # Restore the settings we changed, even after an exception. + render.use_file_extension = old_use_file_extension + render.use_overwrite = old_use_overwrite + render.use_placeholder = old_use_placeholder + + return filepath + + def _bat_pack(self, context: bpy.types.Context, blendfile: Path) -> set[str]: + from . import bat_interface + + if bat_interface.is_packing(): + self.report({"ERROR"}, "Another packing operation is running") + self._quit() + return {"CANCELLED"} + + # TODO: get project path from addon preferences / project definition on Manager. + project_path = blendfile.parent + try: + project_path = Path(bpy.path.abspath(str(project_path))).resolve() + except FileNotFoundError: + # Path.resolve() will raise a FileNotFoundError if the project path doesn't exist. + self.report({"ERROR"}, "Project path %s does not exist" % project_path) + return {"CANCELLED"} + + # Determine where the render output will be stored. + render_output = Path("/render/_flamenco/tests/renders") / self.job_name + self.log.info("Will output render files to %s", render_output) + + self.packthread = bat_interface.copy( + base_blendfile=blendfile, + project=project_path, + target=render_output, + exclusion_filter="", # TODO: get from GUI. + relative_only=True, # TODO: get from GUI. + ) + + context.window_manager.modal_handler_add(self) + wm = context.window_manager + self.timer = wm.event_timer_add(0.25, window=context.window) + + return {"RUNNING_MODAL"} + + def _on_bat_pack_msg(self, context: bpy.types.Context, msg: Message) -> set[str]: + from . import bat_interface + + if isinstance(msg, bat_interface.MsgDone): + self.report({"INFO"}, "BAT pack is done") + # TODO: actually send the job to Flamenco! + return self._quit(context) + + if isinstance(msg, bat_interface.MsgException): + self.log.error("Error performing BAT pack: %s", msg.ex) + self.report({"ERROR"}, "Error performing BAT pack") + + # This was an exception caught at the top level of the thread, so + # the packing thread itself has stopped. + return self._quit(context) + + if isinstance(msg, bat_interface.MsgSetWMAttribute): + wm = context.window_manager + setattr(wm, msg.attribute_name, msg.value) + + return {"RUNNING_MODAL"} + + def _quit(self, context: bpy.types.Context) -> set[str]: + """Stop any timer and return a 'FINISHED' status. + + Does neither check nor abort the BAT pack thread. + """ + if self.timer is not None: + context.window_manager.event_timer_remove(self.timer) + self.timer = None + return {"FINISHED"} + + classes = ( FLAMENCO_OT_fetch_job_types, FLAMENCO_OT_ping_manager, + FLAMENCO_OT_submit_job, ) register, unregister = bpy.utils.register_classes_factory(classes) diff --git a/addon/flamenco/preferences.py b/addon/flamenco/preferences.py index 735cc20c..6f406744 100644 --- a/addon/flamenco/preferences.py +++ b/addon/flamenco/preferences.py @@ -31,12 +31,18 @@ class FlamencoPreferences(bpy.types.AddonPreferences): col.label(text=context.window_manager.flamenco_status_ping) -def manager_url(context: bpy.types.Context) -> str: - """Returns the configured Manager URL.""" +def get(context: bpy.types.Context) -> FlamencoPreferences: + """Return the add-on preferences.""" prefs = context.preferences.addons["flamenco"].preferences assert isinstance( prefs, FlamencoPreferences ), "Expected FlamencoPreferences, got %s instead" % (type(prefs)) + return prefs + + +def manager_url(context: bpy.types.Context) -> str: + """Returns the configured Manager URL.""" + prefs = get(context) return str(prefs.manager_url) diff --git a/addon/flamenco/wheels/blender_asset_tracer-1.12.dev0-py3-none-any.whl b/addon/flamenco/wheels/blender_asset_tracer-1.12.dev0-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..ef814946550944c10de5a718a4ce3b9932b71846 GIT binary patch literal 89026 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