[ckan-dev] check for plugins
    Harald von Waldow 
    harald.vonwaldow at eawag.ch
       
    Wed Feb 22 16:43:03 UTC 2017
    
    
  
I would like to have a template-helper that tells me whether a certain plugin is loaded. This here works, but I'd be glad for any hints to achieve this less convoluted and more elegantly and future-proof:
import ckan.plugins as p
def eaw_check_plugin(pluginname):
    ifaces = (eval('p.{}'.format(name)) for name in p.interfaces.__all__)
    implemented = [item.name
                   for iface in ifaces
                   for item in p.PluginImplementations(iface)]
    return pluginname in implemented
Thanks,
Harald
-- 
Harald von Waldow
Eawag
ICT Services
Ueberlandstrasse 133
8600 Duebendorf
http://www.eawag.ch
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://lists.okfn.org/pipermail/ckan-dev/attachments/20170222/f5371d97/attachment-0002.sig>
    
    
More information about the ckan-dev
mailing list