fixed discover function

This commit is contained in:
iLLiCiTiT 2021-08-25 09:56:39 +02:00
parent dff5cd9a79
commit 2b512e7cfc

View file

@ -3,7 +3,7 @@ import sys
import types import types
import six import six
import pyblish.logic import pyblish.plugin
class DiscoverResult: class DiscoverResult:
@ -46,12 +46,12 @@ def publish_plugins_discover(paths=None):
plugins = dict() plugins = dict()
plugin_names = [] plugin_names = []
allow_duplicates = pyblish.logic.ALLOW_DUPLICATES allow_duplicates = pyblish.plugin.ALLOW_DUPLICATES
log = pyblish.logic.log log = pyblish.plugin.log
# Include plug-ins from registered paths # Include plug-ins from registered paths
if not paths: if not paths:
paths = pyblish.logic.plugin_paths() paths = pyblish.plugin.plugin_paths()
for path in paths: for path in paths:
path = os.path.normpath(path) path = os.path.normpath(path)
@ -90,7 +90,7 @@ def publish_plugins_discover(paths=None):
log.debug("Skipped: \"%s\" (%s)", mod_name, err) log.debug("Skipped: \"%s\" (%s)", mod_name, err)
continue continue
for plugin in pyblish.logic.plugins_from_module(module): for plugin in pyblish.plugin.plugins_from_module(module):
if not allow_duplicates and plugin.__name__ in plugin_names: if not allow_duplicates and plugin.__name__ in plugin_names:
result.duplicated_plugins.append(plugin) result.duplicated_plugins.append(plugin)
log.debug("Duplicate plug-in found: %s", plugin) log.debug("Duplicate plug-in found: %s", plugin)
@ -104,7 +104,7 @@ def publish_plugins_discover(paths=None):
# Include plug-ins from registration. # Include plug-ins from registration.
# Directly registered plug-ins take precedence. # Directly registered plug-ins take precedence.
for plugin in pyblish.logic.registered_plugins(): for plugin in pyblish.plugin.registered_plugins():
if not allow_duplicates and plugin.__name__ in plugin_names: if not allow_duplicates and plugin.__name__ in plugin_names:
result.duplicated_plugins.append(plugin) result.duplicated_plugins.append(plugin)
log.debug("Duplicate plug-in found: %s", plugin) log.debug("Duplicate plug-in found: %s", plugin)
@ -115,10 +115,10 @@ def publish_plugins_discover(paths=None):
plugins[plugin.__name__] = plugin plugins[plugin.__name__] = plugin
plugins = list(plugins.values()) plugins = list(plugins.values())
pyblish.logic.sort(plugins) # In-place pyblish.plugin.sort(plugins) # In-place
# In-place user-defined filter # In-place user-defined filter
for filter_ in pyblish.logic._registered_plugin_filters: for filter_ in pyblish.plugin._registered_plugin_filters:
filter_(plugins) filter_(plugins)
result.plugins = plugins result.plugins = plugins