Skip to content

Commit 8ae826c

Browse files
author
ajohns
committed
Merge branch 'application-plugins' of https://github.com/davidlatwe/rez into davidlatwe-application-plugins
2 parents 8125160 + 6aebd72 commit 8ae826c

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

src/rez/plugin_managers.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,15 +67,15 @@ def append_if_valid(dir_):
6767
for dir_ in config.plugin_path:
6868
append_if_valid(dir_)
6969
# Extend new-style plugins
70-
for dir_ in plugin_manager.sys_module_paths:
70+
for dir_ in plugin_manager.rezplugins_module_paths:
7171
append_if_valid(dir_)
7272

7373
return path
7474

7575

76-
def uncache_sys_module_paths(instance=None):
76+
def uncache_rezplugins_module_paths(instance=None):
7777
instance = instance or plugin_manager
78-
cached_property.uncache(instance, "sys_module_paths")
78+
cached_property.uncache(instance, "rezplugins_module_paths")
7979

8080

8181
class RezPluginType(object):
@@ -296,11 +296,16 @@ def __init__(self):
296296
self._plugin_types = {}
297297

298298
@cached_property
299-
def sys_module_paths(self):
299+
def rezplugins_module_paths(self):
300300
paths = []
301301
for importer, name, ispkg in pkgutil.iter_modules():
302-
if ispkg:
303-
paths.append(os.path.join(importer.path, name))
302+
if not ispkg:
303+
continue
304+
305+
module_path = os.path.join(importer.path, name)
306+
if os.path.isdir(os.path.join(module_path, "rezplugins")):
307+
paths.append(module_path)
308+
304309
return paths
305310

306311
# -- plugin types

src/rez/tests/test_plugin_manager.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
test rezplugins manager behaviors
33
"""
44
from rez.tests.util import TestBase, TempdirMixin, restore_sys_path
5-
from rez.plugin_managers import plugin_manager, uncache_sys_module_paths
5+
from rez.plugin_managers import plugin_manager, uncache_rezplugins_module_paths
66
from rez.package_repository import package_repository_manager
77
import sys
88
import unittest
@@ -19,7 +19,7 @@ def _reset_plugin_manager(cls):
1919
package_repository_manager.clear_caches()
2020
package_repository_manager.pool.resource_classes.clear()
2121
# for resetting new-style plugins
22-
uncache_sys_module_paths()
22+
uncache_rezplugins_module_paths()
2323

2424
plugin_types = []
2525
for singleton in plugin_manager._plugin_types.values():

0 commit comments

Comments
 (0)