def masterinit(self, plugin, *args, **kwargs): """Call back function during plugin instantiation, from :class:`pluggdapps.plugin.PluginMeta` class. ``plugin``, Instantiated plugin. ``plugin`` is automatically populated with configuration settings. ``args`` and ``kwargs``, are received from query_plugin's ``args`` and ``kwargs``. """ plugin._settngx.update(self.settings[h.plugin2sec(plugin.caname)]) plugin.pa = self plugin.query_plugins = h.hitch_method(plugin, plugin.__class__, Pluggdapps.query_plugins, self) plugin.query_pluginr = h.hitch_method(plugin, plugin.__class__, Pluggdapps.query_pluginr, self) plugin.query_plugin = h.hitch_method(plugin, plugin.__class__, Pluggdapps.query_plugin, self) plugin.qps = h.hitch_method(plugin, plugin.__class__, Pluggdapps.query_plugins, self) plugin.qpr = h.hitch_method(plugin, plugin.__class__, Pluggdapps.query_pluginr, self) plugin.qp = h.hitch_method(plugin, plugin.__class__, Pluggdapps.query_plugin, self) # Plugin settings plugin._settngx.update(kwargs.pop("settings", {})) return args, kwargs
def masterinit(self, plugin, *args, **kwargs): """Call back function during plugin instantiation, from :class:`pluggdapps.plugin.PluginMeta` class. ``plugin``, Instantiated plugin. ``plugin`` is automatically populated with configuration settings. ``args`` and ``kwargs``, are received from query_plugin's ``args`` and ``kwargs``. """ plugin._settngx.update(self.settings[h.plugin2sec(plugin.caname)]) plugin.pa = self plugin.query_plugins = h.hitch_method(plugin, plugin.__class__, Pluggdapps.query_plugins, self) plugin.query_pluginr = h.hitch_method(plugin, plugin.__class__, Pluggdapps.query_pluginr, self) plugin.query_plugin = h.hitch_method(plugin, plugin.__class__, Pluggdapps.query_plugin, self) plugin.qps = h.hitch_method(plugin, plugin.__class__, Pluggdapps.query_plugins, self) plugin.qpr = h.hitch_method(plugin, plugin.__class__, Pluggdapps.query_pluginr, self) plugin.qp = h.hitch_method(plugin, plugin.__class__, Pluggdapps.query_plugin, self) # Plugin settings plugin._settngx.update(kwargs.pop('settings', {})) return args, kwargs
def masterinit(self, plugin, webapp, *args, **kwargs): """Call back function during plugin instantiation, from :class:`pluggdapps.plugin.PluginMeta` class. ``plugin``, Instantiated plugin. ``plugin`` is automatically populated with configuration settings and ``webapp`` attribute. ``args`` and ``kwargs``, are received from query_plugin's ``args`` and ``kwargs``. """ from pluggdapps.web.webapp import WebApp caname = plugin.caname if isinstance(plugin, WebApp): # Ought to be IWebApp plugin appsec, netpath, config = webapp plugin._settngx.update(args[0][appsec]) plugin.webapp = plugin args = args[1:] elif webapp: # Not a IWebApp plugin plugin._settngx.update(webapp.appsettings[h.plugin2sec(caname)]) plugin.webapp = webapp else: # plugin not under a webapp plugin._settngx.update(self.settings[h.plugin2sec(caname)]) plugin.webapp = None plugin.pa = self plugin.query_plugins = h.hitch_method(plugin, plugin.__class__, Webapps.query_plugins, self, plugin.webapp) plugin.query_pluginr = h.hitch_method(plugin, plugin.__class__, Webapps.query_pluginr, self, plugin.webapp) plugin.query_plugin = h.hitch_method(plugin, plugin.__class__, Webapps.query_plugin, self, plugin.webapp) plugin.qps = h.hitch_method(plugin, plugin.__class__, Webapps.query_plugins, self, plugin.webapp) plugin.qpr = h.hitch_method(plugin, plugin.__class__, Webapps.query_pluginr, self, plugin.webapp) plugin.qp = h.hitch_method(plugin, plugin.__class__, Webapps.query_plugin, self, plugin.webapp) # Plugin settings plugin._settngx.update(kwargs.pop('settings', {})) return args, kwargs
def masterinit(self, plugin, webapp, *args, **kwargs): """Call back function during plugin instantiation, from :class:`pluggdapps.plugin.PluginMeta` class. ``plugin``, Instantiated plugin. ``plugin`` is automatically populated with configuration settings and ``webapp`` attribute. ``args`` and ``kwargs``, are received from query_plugin's ``args`` and ``kwargs``. """ from pluggdapps.web.webapp import WebApp caname = plugin.caname if isinstance(plugin, WebApp): # Ought to be IWebApp plugin appsec, netpath, config = webapp plugin._settngx.update(args[0][appsec]) plugin.webapp = plugin args = args[1:] elif webapp: # Not a IWebApp plugin plugin._settngx.update(webapp.appsettings[h.plugin2sec(caname)]) plugin.webapp = webapp else: # plugin not under a webapp plugin._settngx.update(self.settings[h.plugin2sec(caname)]) plugin.webapp = None plugin.pa = self plugin.query_plugins = h.hitch_method(plugin, plugin.__class__, Webapps.query_plugins, self, plugin.webapp) plugin.query_pluginr = h.hitch_method(plugin, plugin.__class__, Webapps.query_pluginr, self, plugin.webapp) plugin.query_plugin = h.hitch_method(plugin, plugin.__class__, Webapps.query_plugin, self, plugin.webapp) plugin.qps = h.hitch_method(plugin, plugin.__class__, Webapps.query_plugins, self, plugin.webapp) plugin.qpr = h.hitch_method(plugin, plugin.__class__, Webapps.query_pluginr, self, plugin.webapp) plugin.qp = h.hitch_method(plugin, plugin.__class__, Webapps.query_plugin, self, plugin.webapp) # Plugin settings plugin._settngx.update(kwargs.pop("settings", {})) return args, kwargs