list-package-entrypoints.py 文件源码

python
阅读 38 收藏 0 点赞 0 评论 0

项目:ironic-staging-drivers 作者: openstack 项目源码 文件源码
def list_package_entrypoints(package_name, ep_types=None, skips=None,
                             filters=None):
    eps = pkg_resources.get_entry_map(
        pkg_resources.get_distribution(package_name))

    if not ep_types:
        ep_types = eps.keys()
    if not skips:
        skips = []
    if not filters:
        filters = []

    if len(ep_types) == 1:
        names = filter_ep_names(eps, ep_types[0], skips=skips,
                                filters=filters)
        if names:
            print(','.join(names))
    else:
        for ep_t in ep_types:
            print("%s=%s" % (ep_t,
                             ','.join(filter_ep_names(eps, ep_t,
                                                      skips=skips,
                                                      filters=filters))))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号