mirror of
https://github.com/ankitects/anki.git
synced 2025-11-11 23:27:12 -05:00
Merge pull request #109 from subfusc/master
[Addons] Make it possible to distribute addons in a directory.
This commit is contained in:
commit
d025fddfb4
1 changed files with 9 additions and 0 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue