Revision bed8ed73

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