From f3a4a5d908221dcea69134d1a44c8727d462ebde Mon Sep 17 00:00:00 2001 From: CMDR furrycat Date: Thu, 6 Apr 2017 10:43:13 +0100 Subject: [PATCH] Support plugins with __init__.py files. --- plugins.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins.py b/plugins.py index 3071384..6da6f3c 100644 --- a/plugins.py +++ b/plugins.py @@ -28,12 +28,18 @@ class Plugins(object): self.log_level(level) def refresh(self): - for py in glob.glob('plugin/*/*.py'): + seen = [] + for py in glob.glob('plugin/*/__init__.py') + glob.glob('plugin/*/*.py'): path = py.split('.py')[0] plugin = os.path.basename(path) name = os.path.basename(os.path.dirname(py)) + if name in seen: + continue + if plugin == '__init__': + plugin = name if name != plugin: continue + seen.append(name) lib = path.replace('/', '.') plugin = plugin[0].upper() + plugin[1:] try: -- 2.7.4