Fix & close #6
Paradigm: "I don't know what to do, so let's outsource it"
This commit is contained in:
parent
9732c02765
commit
df0982ad84
@ -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):
|
||||||
|
Loading…
Reference in New Issue
Block a user