mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
remove unneeded branches
This commit is contained in:
parent
4f74ae3fce
commit
3dab1ab736
@ -2,24 +2,15 @@
|
|||||||
"""general functions for plugin handeling"""
|
"""general functions for plugin handeling"""
|
||||||
|
|
||||||
import inspect
|
import inspect
|
||||||
import importlib
|
|
||||||
import pkgutil
|
import pkgutil
|
||||||
|
|
||||||
from django.core.exceptions import AppRegistryNotReady
|
from django.core.exceptions import AppRegistryNotReady
|
||||||
|
|
||||||
|
|
||||||
def iter_namespace(pkg):
|
def get_modules(pkg):
|
||||||
"""get all modules in a package"""
|
|
||||||
return pkgutil.iter_modules(pkg.__path__, pkg.__name__ + ".")
|
|
||||||
|
|
||||||
|
|
||||||
def get_modules(pkg, recursive: bool = False):
|
|
||||||
"""get all modules in a package"""
|
"""get all modules in a package"""
|
||||||
from plugin.helpers import log_error
|
from plugin.helpers import log_error
|
||||||
|
|
||||||
if not recursive:
|
|
||||||
return [importlib.import_module(name) for finder, name, ispkg in iter_namespace(pkg)]
|
|
||||||
|
|
||||||
context = {}
|
context = {}
|
||||||
for loader, name, ispkg in pkgutil.walk_packages(pkg.__path__):
|
for loader, name, ispkg in pkgutil.walk_packages(pkg.__path__):
|
||||||
try:
|
try:
|
||||||
@ -45,7 +36,7 @@ def get_classes(module):
|
|||||||
return inspect.getmembers(module, inspect.isclass)
|
return inspect.getmembers(module, inspect.isclass)
|
||||||
|
|
||||||
|
|
||||||
def get_plugins(pkg, baseclass, recursive: bool = False):
|
def get_plugins(pkg, baseclass):
|
||||||
"""
|
"""
|
||||||
Return a list of all modules under a given package.
|
Return a list of all modules under a given package.
|
||||||
|
|
||||||
@ -55,7 +46,7 @@ def get_plugins(pkg, baseclass, recursive: bool = False):
|
|||||||
|
|
||||||
plugins = []
|
plugins = []
|
||||||
|
|
||||||
modules = get_modules(pkg, recursive)
|
modules = get_modules(pkg)
|
||||||
|
|
||||||
# Iterate through each module in the package
|
# Iterate through each module in the package
|
||||||
for mod in modules:
|
for mod in modules:
|
||||||
|
@ -177,7 +177,7 @@ class PluginsRegistry:
|
|||||||
|
|
||||||
# Collect plugins from paths
|
# Collect plugins from paths
|
||||||
for plugin in settings.PLUGIN_DIRS:
|
for plugin in settings.PLUGIN_DIRS:
|
||||||
modules = inventree_plugins.get_plugins(importlib.import_module(plugin), IntegrationPluginBase, True)
|
modules = inventree_plugins.get_plugins(importlib.import_module(plugin), IntegrationPluginBase)
|
||||||
if modules:
|
if modules:
|
||||||
[self.plugin_modules.append(item) for item in modules]
|
[self.plugin_modules.append(item) for item in modules]
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user