At 01:29 PM 8/22/2005 -0500, Ian Bicking wrote:
>I'm looking for some advice on using setuptools/eggs/entry_points for
>plugins.  Specifically, how do I find distributions tht provide the
>entry points I'm interested in?  For instance, can I find all the
>distributions that provide "paste.script_command" entry points?  Or does
>there need to be some way for these distributions to tell my package
>they exist?

def distributions_with_commands(ws=pkg_resources.working_set):
     for dist in ws:
         if dist.get_entry_map('paste.script_command'):
             yield dist


Distribution.get_entry_map() returns a dictionary mapping entry point names 
to EntryPoint objects, so this code yields the distributions on sys.path 
(by default) that contain any entry points in the 'paste.script_command' group.

Complete documentation on the entry point API can be found at:

http://peak.telecommunity.com/DevCenter/PkgResources#entry-points

_______________________________________________
Distutils-SIG maillist  -  [email protected]
http://mail.python.org/mailman/listinfo/distutils-sig

Reply via email to