We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e02ff51 commit 2a0dfc6Copy full SHA for 2a0dfc6
2 files changed
src/niftyone/__init__.py
@@ -1,5 +1,7 @@
1
"""Large-scale neuroimaging visualization using FiftyOne."""
2
3
+# Import all plugins. In particular this should register user's custom generators
4
+from . import plugins
5
from ._version import __version__, __version_tuple__
6
7
# Register existing views
src/niftyone/plugins.py
@@ -0,0 +1,13 @@
+"""NiftyOne plugin discovery based on 'niftyone_{plugin_name}' naming convention."""
+
+import importlib
+import pkgutil
+PLUGIN_PREFIX = "niftyone_"
8
+# https://packaging.python.org/en/latest/guides/creating-and-discovering-plugins/#using-naming-convention
9
+PLUGINS = {
10
+ name: importlib.import_module(name)
11
+ for finder, name, ispkg in pkgutil.iter_modules()
12
+ if name.startswith(PLUGIN_PREFIX)
13
+}
0 commit comments