------------------------------------------------------------
revno: 6711
committer: Barry Warsaw <[email protected]>
branch nick: plugins
timestamp: Sun 2009-03-29 10:58:22 -0500
message:
  Bye bye plugins module.
removed:
  src/mailman/core/plugins.py

=== removed file 'src/mailman/core/plugins.py'
--- src/mailman/core/plugins.py 2009-01-17 02:04:21 +0000
+++ src/mailman/core/plugins.py 1970-01-01 00:00:00 +0000
@@ -1,74 +0,0 @@
-# Copyright (C) 2007-2009 by the Free Software Foundation, Inc.
-#
-# This file is part of GNU Mailman.
-#
-# GNU Mailman is free software: you can redistribute it and/or modify it under
-# the terms of the GNU General Public License as published by the Free
-# Software Foundation, either version 3 of the License, or (at your option)
-# any later version.
-#
-# GNU Mailman is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
-# more details.
-#
-# You should have received a copy of the GNU General Public License along with
-# GNU Mailman.  If not, see <http://www.gnu.org/licenses/>.
-
-"""Get a requested plugin."""
-
-from __future__ import absolute_import, unicode_literals
-
-__metaclass__ = type
-__all__ = [
-    ]
-
-
-import pkg_resources
-
-
-
-def get_plugin(group):
-    """Get the named plugin.
-
-    In general, this returns exactly one plugin.  If no plugins have been
-    added to the named group, the 'stock' plugin will be used.  If more than
-    one plugin -- other than the stock one -- exists, an exception will be
-    raised.
-
-    :param group: The plugin group name.
-    :return: The loaded plugin.
-    :raises RuntimeError: If more than one plugin overrides the stock plugin
-        for the named group.
-    """
-    entry_points = list(pkg_resources.iter_entry_points(group))
-    if len(entry_points) == 0:
-        raise RuntimeError(
-            'No entry points found for group: {0}'.format(group))
-    elif len(entry_points) == 1:
-        # Okay, this is the one to use.
-        return entry_points[0].load()
-    elif len(entry_points) == 2:
-        # Find the one /not/ named 'stock'.
-        entry_points = [ep for ep in entry_points if ep.name <> 'stock']
-        if len(entry_points) == 0:
-            raise RuntimeError(
-                'No stock plugin found for group: {0}'.format(group))
-        elif len(entry_points) == 2:
-            raise RuntimeError('Too many stock plugins defined')
-        else:
-            raise AssertionError('Insanity')
-        return entry_points[0].load()
-    else:
-        raise RuntimeError('Too many plugins for group: {0}'.format(group))
-
-
-
-def get_plugins(group):
-    """Get and return all plugins in the named group.
-
-    :param group: Plugin group name.
-    :return: The loaded plugin.
-    """
-    for entry_point in pkg_resources.iter_entry_points(group):
-        yield entry_point.load()



--
Primary development focus
https://code.launchpad.net/~mailman-coders/mailman/3.0

Your team Mailman Checkins is subscribed to branch lp:mailman.
To unsubscribe from this branch go to 
https://code.launchpad.net/~mailman-coders/mailman/3.0/+edit-subscription.
_______________________________________________
Mailman-checkins mailing list
[email protected]
Unsubscribe: 
http://mail.python.org/mailman/options/mailman-checkins/archive%40jab.org

Reply via email to