a/Allura/allura/config/resources.py b/Allura/allura/config/resources.py
...
...
18
import os
18
import os
19
import logging
19
import logging
20
20
21
import pkg_resources
21
import pkg_resources
22
22
23
from allura.lib.helpers import iter_entry_points
24
23
log = logging.getLogger(__name__)
25
log = logging.getLogger(__name__)
24
26
25
def register_ew_resources(manager):
27
def register_ew_resources(manager):
26
    manager.register_directory(
28
    manager.register_directory(
27
        'js', pkg_resources.resource_filename('allura', 'lib/widgets/resources/js'))
29
        'js', pkg_resources.resource_filename('allura', 'lib/widgets/resources/js'))
28
    manager.register_directory(
30
    manager.register_directory(
29
        'css', pkg_resources.resource_filename('allura', 'lib/widgets/resources/css'))
31
        'css', pkg_resources.resource_filename('allura', 'lib/widgets/resources/css'))
30
    manager.register_directory(
32
    manager.register_directory(
31
        'allura', pkg_resources.resource_filename('allura', 'public/nf'))
33
        'allura', pkg_resources.resource_filename('allura', 'public/nf'))
32
    for ep in pkg_resources.iter_entry_points('allura'):
34
    for ep in iter_entry_points('allura'):
33
        try:
35
        try:
34
            manager.register_directory(
36
            manager.register_directory(
35
                'tool/%s' % ep.name.lower(),
37
                'tool/%s' % ep.name.lower(),
36
                pkg_resources.resource_filename(
38
                pkg_resources.resource_filename(
37
                    ep.module_name,
39
                    ep.module_name,
38
                    os.path.join('nf', ep.name.lower())))
40
                    os.path.join('nf', ep.name.lower())))
39
        except ImportError:
41
        except ImportError:
40
            log.warning('Cannot import entry point %s', ep)
42
            log.warning('Cannot import entry point %s', ep)
41
            raise
43
            raise
42
    for ep in pkg_resources.iter_entry_points('allura.theme'):
44
    for ep in iter_entry_points('allura.theme'):
43
        try:
45
        try:
44
            theme = ep.load()
46
            theme = ep.load()
45
            theme.register_ew_resources(manager, ep.name)
47
            theme.register_ew_resources(manager, ep.name)
46
        except ImportError:
48
        except ImportError:
47
            log.warning('Cannot import entry point %s', ep)
49
            log.warning('Cannot import entry point %s', ep)