initial commit of reset method

This commit is contained in:
iLLiCiTiT 2021-06-30 20:12:25 +02:00
parent 9eb2d3ff1f
commit 3df0d2023c

View file

@ -1,8 +1,30 @@
import logging
import inspect
import avalon.api
from openpype.pipeline import BaseCreator
class PublisherController:
def __init__(self):
self.log = logging.getLogger("PublisherController")
self.host = avalon.api.registered_host()
self.creators = []
self.publish_plugins = []
self.instances = []
def reset(self):
"""Reset to initial state."""
creators = []
for creator in avalon.api.discover(BaseCreator):
if inspect.isabstract(creator):
self.log.info(
"Skipping abstract Creator {}".format(str(creator))
)
continue
creators.append(creator)
self.creators = creators
self.publish_plugins = []
self.instances = self.host.list_instances()