11 lines
369 B
Python
11 lines
369 B
Python
import imp
|
|
import plugins
|
|
|
|
def invoke( plugin_type, plugin_name, *args, **kwargs ):
|
|
plugin_name = u"%s_%s" % ( plugin_type, plugin_name )
|
|
plugin_location = imp.find_module( plugin_name, plugins.__path__ )
|
|
plugin_module = imp.load_module( plugin_name, *plugin_location )
|
|
|
|
function = getattr( plugin_module, plugin_type )
|
|
return apply( function, args, kwargs )
|