Guest User

Untitled

a guest
Jul 17th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. def _loadPackagePlugins(package):
  2. "Load plugins from a specified package."
  3. ppath = package.__path__
  4. pname = package.__name__ + "."
  5. for importer, modname, ispkg in pkgutil.iter_modules(ppath, pname):
  6. module = __import__(modname, fromlist = "dummy")
  7.  
  8. plugins = {}
  9. for plugin in os.listdir('plugins'):
  10. plugin = plugin.split()[0]
  11. plugins[plugin] = __import__(plugin)
  12.  
  13. for root, dirs, files in os.walk('.'):
  14. for dir in dirs:
  15. if "__run__.py" in os.listdir(os.path.join(root, dir)):
  16. plugins[dir] = __import__(dir)
  17.  
  18. # __init__.py
  19. import os
  20.  
  21. files = (os.path.splitext(f) for f in os.listdir(os.path.dirname(__file__)))
  22. modules = set(base for base, ext in files if ext in ['.py', '.pyc'])
  23. plugins = set(m for m in modules if m.startswith('plug'))
  24. for name in plugins:
  25. __import__(name, locals(), globals())
  26. name = None
  27. del files, modules, plugins, name
Add Comment
Please, Sign In to add comment