logging.error(message.getvalue().strip()) logging.info(''.join(traceback.format_exc())) return return_codes except Exception, why: logging.error(why) #import pudb; pudb.set_trace() return {} def enable(name, env='microdrop.managed'): service = get_service_instance_by_name(name, env) if not service.enabled(): service.enable() logging.info('[PluginManager] Enabled plugin: %s' % name) if hasattr(service, "on_plugin_enable"): service.on_plugin_enable() emit_signal('on_plugin_enabled', [env, service]) def disable(name, env='microdrop.managed'): service = get_service_instance_by_name(name, env) if service and service.enabled(): service.disable() if hasattr(service, "on_plugin_disable"): service.on_plugin_disable() emit_signal('on_plugin_disabled', [env, service]) logging.info('[PluginManager] Disabled plugin: %s' % name) PluginGlobals.pop_env()