Merge pull request #109 from subfusc/master

[Addons] Make it possible to distribute addons in a directory.
This commit is contained in:
Damien Elmes 2016-07-04 16:35:49 +10:00 committed by GitHub
commit d025fddfb4

View file

@ -35,12 +35,21 @@ class AddonManager(object):
return [f for f in os.listdir(self.addonsFolder()) return [f for f in os.listdir(self.addonsFolder())
if f.endswith(".py")] if f.endswith(".py")]
def directories(self):
return [d for d in os.listdir(self.addonsFolder())
if not d.startswith('.') and os.path.isdir(os.path.join(self.addonsFolder(), d))]
def loadAddons(self): def loadAddons(self):
for file in self.files(): for file in self.files():
try: try:
__import__(file.replace(".py", "")) __import__(file.replace(".py", ""))
except: except:
traceback.print_exc() traceback.print_exc()
for directory in self.directories():
try:
__import__(directory)
except:
traceback.print_exc()
self.rebuildAddonsMenu() self.rebuildAddonsMenu()
# Menus # Menus