Revision bed8ed73 snf-common/synnefo/util/entry_points.py
b/snf-common/synnefo/util/entry_points.py | ||
---|---|---|
36 | 36 |
import inspect |
37 | 37 |
import types |
38 | 38 |
|
39 |
from collections import defaultdict |
|
40 |
import inspect |
|
39 | 41 |
|
40 | 42 |
def get_entry_points(ns, name): |
41 | 43 |
for entry_point in pkg_resources.iter_entry_points(group=ns): |
... | ... | |
116 | 118 |
|
117 | 119 |
return settings_object |
118 | 120 |
|
121 |
|
|
122 |
def collect_defaults(ns): |
|
123 |
settings = defaultdict(lambda: []) |
|
124 |
for e in get_entry_points('synnefo', 'default_settings'): |
|
125 |
attrs = dir(e.load()) |
|
126 |
settings[e.dist.key] = settings[e.dist.key] + attrs |
|
127 |
|
|
128 |
return settings |
|
129 |
|
|
119 | 130 |
def extend_settings(mname, ns): |
120 | 131 |
extend_module_from_entry_point(mname, ns) |
121 | 132 |
|
133 |
|
|
122 | 134 |
def extend_urls(patterns, ns): |
123 | 135 |
for e in get_entry_points(ns, 'urls'): |
124 | 136 |
patterns += e.load() |
Also available in: Unified diff