def get_class(component_name):
class_name = snake_to_camel(component_name)
_class = None
try:
_class = registry[class_name]
except KeyError:
try:
possible_paths = [
os.path.join(app, 'components', component_name)
for app in settings.INSTALLED_APPS
if not app.startswith('django.')
]
module_info = imp.find_module(component_name, possible_paths)
module = imp.load_module(component_name, *module_info)
print module
_class = getattr(module, class_name)
except (AttributeError, ImportError):
_class = partial(MissingComponent, component_name=component_name)
return _class
评论列表
文章目录