Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def _loadPackagePlugins(package):
- "Load plugins from a specified package."
- ppath = package.__path__
- pname = package.__name__ + "."
- for importer, modname, ispkg in pkgutil.iter_modules(ppath, pname):
- module = __import__(modname, fromlist = "dummy")
- plugins = {}
- for plugin in os.listdir('plugins'):
- plugin = plugin.split()[0]
- plugins[plugin] = __import__(plugin)
- for root, dirs, files in os.walk('.'):
- for dir in dirs:
- if "__run__.py" in os.listdir(os.path.join(root, dir)):
- plugins[dir] = __import__(dir)
- # __init__.py
- import os
- files = (os.path.splitext(f) for f in os.listdir(os.path.dirname(__file__)))
- modules = set(base for base, ext in files if ext in ['.py', '.pyc'])
- plugins = set(m for m in modules if m.startswith('plug'))
- for name in plugins:
- __import__(name, locals(), globals())
- name = None
- del files, modules, plugins, name
Add Comment
Please, Sign In to add comment