Example #1
0
    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
Example #4
0
    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