Fix & close #6

Paradigm: "I don't know what to do, so let's outsource it"
This commit is contained in:
enkore 2013-03-06 18:02:46 +01:00
parent 9732c02765
commit df0982ad84

View File

@ -1,5 +1,6 @@
import inspect import inspect
import types import types
from importlib import import_module
class ClassFinder: class ClassFinder:
"""Support class to find classes of specific bases in a module""" """Support class to find classes of specific bases in a module"""
@ -32,7 +33,7 @@ class ClassFinder:
return classes[0] return classes[0]
def get_module(self, module): def get_module(self, module):
return getattr(__import__("i3pystatus.{module}".format(module=module), globals(), {}, []), module) return import_module("i3pystatus.{module}".format(module=module))
def instanciate_class_from_module(self, module, *args, **kwargs): def instanciate_class_from_module(self, module, *args, **kwargs):
if isinstance(module, types.ModuleType): if isinstance(module, types.ModuleType):