~cjohnston/qa-dashboard/1289364

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# QA Dashboard
# Copyright 2013 Canonical Ltd.

# This program is free software: you can redistribute it and/or modify it
# under the terms of the GNU Affero General Public License version 3, as
# published by the Free Software Foundation.

# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranties of
# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
# PURPOSE.  See the GNU Affero General Public License for more details.

# You should have received a copy of the GNU Affero General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

import os

PLUGIN_APPS = (
    'bootspeed',
    'eventstat',
    'idle_power',
    'memevent',
    'memory',
    'power',
    'smokeng',
    'sru',
)

PLUGIN_PATHS = (
)

EXTERNAL_APPS = (
)

# Add apps from local_plugins.py
#
# Format:
#   EXTERNAL_PLUGIN_APPS = [
#      dict(
#          name='example',
#          bzr_url='lp:example',
#      ),
#      ...
#   ]
try:
    from local_plugins import EXTERNAL_PLUGIN_APPS
except ImportError:
    EXTERNAL_PLUGIN_APPS = ()

for app in EXTERNAL_PLUGIN_APPS:
    name = app['name']
    bzr_url = app['bzr_url']

    path = os.path.join(os.path.dirname(__file__), name)
    if os.path.exists(path):
        PLUGIN_APPS += (name,)

    if bzr_url not in EXTERNAL_APPS:
        EXTERNAL_APPS += (bzr_url,)