|
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)
|