Skip to content

Instantly share code, notes, and snippets.

@kantlivelong
Created January 27, 2017 17:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kantlivelong/51d1070dba07dbbabfc42ec5f3307041 to your computer and use it in GitHub Desktop.
Save kantlivelong/51d1070dba07dbbabfc42ec5f3307041 to your computer and use it in GitHub Desktop.
def on_event(self, event, payload):
if event == Events.CLIENT_OPENED:
self._plugin_manager.send_plugin_message(self._identifier, dict(automaticShutdownEnabled=self._automatic_shutdown_enabled, type="timeout", timeout_value=self._timeout_value))
return
if event == Events.MOVIE_RENDERING:
self._logger.debug("Adding %s to the rendering queue." % payload.movie_basename)
self._renderingQueue.append(payload.movie_basename)
return
if event in [Events.MOVIE_DONE, Events.MOVIE_FAILED]:
self._logger.debug("Removing %s from the rendering queue." % payload.movie_basename)
try:
self._renderingQueue.remove(payload.movie_basename)
except ValueError:
pass
if not self._automatic_shutdown_enabled or not self._settings.global_get(["server", "commands", "systemShutdownCommand"]):
return
if event not in [Events.PRINT_DONE, Events.MOVIE_DONE, Events.MOVIE_FAILED:
return
if event in [Events.MOVIE_DONE, Events.MOVIE_FAILED]
if (len(self._renderingQueue) > 0):
self._logger.info("Waiting for %s timelapse(s) to finish rendering before starting shutdown timer..." %s len(self._renderingQueue))
return
else:
self._timer_start()
return
if event == Events.PRINT_DONE:
webcam_config = self._settings.global_get(["webcam", "timelapse"], merged=True)
timelapse_type = webcam_config["type"]
if (timelapse_type is not None and timelapse_type != "off"):
self._logger.info("Waiting for %s timelapse(s) to finish rendering before starting shutdown timer..." %s len(self._renderingQueue))
return
else:
self._timer_start()
return
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment