[Addons] Make it possible to distribute addons in a directory.

with addons that are large and e.g. use git, it is very inconvenient to
have any files that is outside the addon directory. This patch makes it
possible to create an executable dir that is loaded as an addon.
This commit is contained in:
Sindre Wetjen 2015-09-27 00:55:15 +02:00
parent 0ee2354d46
commit 69a0110422

View File

@ -35,12 +35,21 @@ class AddonManager(object):
return [f for f in os.listdir(self.addonsFolder())
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):
for file in self.files():
try:
__import__(file.replace(".py", ""))
except:
traceback.print_exc()
for directory in self.directories():
try:
__import__(directory)
except:
traceback.print_exc()
self.rebuildAddonsMenu()
# Menus