Merge pull request #1887 from tokejepsen/feature/tvpaint_stop_timer_on_application_exit

This commit is contained in:
Milan Kolar 2021-10-06 16:51:10 +01:00 committed by GitHub
commit 092b2f33c4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 23 additions and 0 deletions

View file

@ -1,6 +1,8 @@
import os import os
import logging import logging
import requests
import avalon.api import avalon.api
import pyblish.api import pyblish.api
from avalon.tvpaint import pipeline from avalon.tvpaint import pipeline
@ -8,6 +10,7 @@ from avalon.tvpaint.communication_server import register_localization_file
from .lib import set_context_settings from .lib import set_context_settings
from openpype.hosts import tvpaint from openpype.hosts import tvpaint
from openpype.api import get_current_project_settings
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
@ -51,6 +54,19 @@ def initial_launch():
set_context_settings() set_context_settings()
def application_exit():
data = get_current_project_settings()
stop_timer = data["tvpaint"]["stop_timer_on_application_exit"]
if not stop_timer:
return
# Stop application timer.
webserver_url = os.environ.get("OPENPYPE_WEBSERVER_URL")
rest_api_url = "{}/timers_manager/stop_timer".format(webserver_url)
requests.post(rest_api_url)
def install(): def install():
log.info("OpenPype - Installing TVPaint integration") log.info("OpenPype - Installing TVPaint integration")
localization_file = os.path.join(HOST_DIR, "resources", "avalon.loc") localization_file = os.path.join(HOST_DIR, "resources", "avalon.loc")
@ -67,6 +83,7 @@ def install():
pyblish.api.register_callback("instanceToggled", on_instance_toggle) pyblish.api.register_callback("instanceToggled", on_instance_toggle)
avalon.api.on("application.launched", initial_launch) avalon.api.on("application.launched", initial_launch)
avalon.api.on("application.exit", application_exit)
def uninstall(): def uninstall():

View file

@ -1,4 +1,5 @@
{ {
"stop_timer_on_application_exit": false,
"publish": { "publish": {
"ExtractSequence": { "ExtractSequence": {
"review_bg": [ "review_bg": [

View file

@ -5,6 +5,11 @@
"label": "TVPaint", "label": "TVPaint",
"is_file": true, "is_file": true,
"children": [ "children": [
{
"type": "boolean",
"key": "stop_timer_on_application_exit",
"label": "Stop timer on application exit"
},
{ {
"type": "dict", "type": "dict",
"collapsible": true, "collapsible": true,