summaryrefslogtreecommitdiffstats
path: root/src/retrace/plugins/__init__.py
blob: 5c041b0c9e27c388a9812f183356ba16cf261614 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/python

import os

PLUGIN_DIR = "/usr/share/abrt-retrace/plugins"
PLUGINS = []

try:
    files = os.listdir(PLUGIN_DIR)
except Exception as ex:
    print "Unable to list directory '%s': %s" % (PLUGIN_DIR, ex)
    raise ImportError, ex

for filename in files:
    if not filename.startswith("_") and filename.endswith(".py"):
        pluginname = filename.replace(".py", "")
        try:
            this = __import__("%s.%s" % (__name__, pluginname))
        except:
            continue

        plugin = this.__getattribute__(pluginname)
        if plugin.__dict__.has_key("distribution") and plugin.__dict__.has_key("repos"):
            PLUGINS.append(plugin)