• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python dispatcher.Dispatcher类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中pulp.agent.lib.dispatcher.Dispatcher的典型用法代码示例。如果您正苦于以下问题:Python Dispatcher类的具体用法?Python Dispatcher怎么用?Python Dispatcher使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Dispatcher类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: send

    def send(self):
        """
        Send the content profile(s) to the server.
        Delegated to the handlers.
        :return: A dispatch report.
        :rtype: DispatchReport
        """
        bundle = ConsumerX509Bundle()
        consumer_id = bundle.cn()
        conduit = Conduit()
        bindings = PulpBindings()
        dispatcher = Dispatcher()
        report = dispatcher.profile(conduit)

        msg = _('reporting profiles: %(r)s')
        log.debug(msg, {'r': report})

        for type_id, profile_report in report.details.items():
            if not profile_report['succeeded']:
                continue

            details = profile_report['details']
            http = bindings.profile.send(consumer_id, type_id, details)

            msg = _('profile (%(t)s), reported: %(r)s')
            log.info(msg, {'t': type_id, 'r': http.response_code})

        return report.dict()
开发者ID:credativ,项目名称:pulp,代码行数:28,代码来源:pulpplugin.py


示例2: unregister

 def unregister(self):
     """
     Notification that the consumer had been unregistered.
     The action is to clean up registration and bind artifacts.
     The consumer bundle is deleted.  Then, all handlers
     are requested to perform a clean().
     """
     bundle = ConsumerX509Bundle()
     bundle.delete()
     conduit = Conduit()
     dispatcher = Dispatcher()
     report = dispatcher.clean(conduit)
     return report.dict()
开发者ID:credativ,项目名称:pulp,代码行数:13,代码来源:pulpplugin.py


示例3: uninstall

 def uninstall(self, units, options):
     """
     Uninstall the specified content units using the specified options.
     Delegated to content handlers.
     :param units: A list of content units to be uninstalled.
     :type units: list of:
         { type_id:<str>, unit_key:<dict> }
     :param options: Uninstall options; based on unit type.
     :type options: dict
     :return: A dispatch report.
     :rtype: DispatchReport
     """
     conduit = Conduit()
     dispatcher = Dispatcher()
     report = dispatcher.uninstall(conduit, units, options)
     return report.dict()
开发者ID:Katello,项目名称:katello-agent,代码行数:16,代码来源:legacy_plugin.py


示例4: unbind

 def unbind(self, bindings, options):
     """
     Unbind to the specified repository ID.
     Delegated to content handlers.
     :param bindings: A list of bindings to be removed.
       Each binding is: {type_id:<str>, repo_id:<str>}
     :type bindings: list
     :param options: Unbind options.
     :type options: dict
     :return: A dispatch report.
     :rtype: DispatchReport
     """
     conduit = Conduit()
     dispatcher = Dispatcher()
     report = dispatcher.unbind(conduit, bindings, options)
     return report.dict()
开发者ID:credativ,项目名称:pulp,代码行数:16,代码来源:pulpplugin.py


示例5: test_handler

 def test_handler(*unused):
     # publish
     self.populate(constants.ADDITIVE_STRATEGY)
     pulp_conf.set('server', 'storage_dir', self.parentfs)
     dist = NodesHttpDistributor()
     repo = Repository(self.REPO_ID)
     conduit = RepoPublishConduit(self.REPO_ID, constants.HTTP_DISTRIBUTOR)
     dist.publish_repo(repo, conduit, self.dist_conf())
     units = [{'type_id':'node', 'unit_key':None}]
     pulp_conf.set('server', 'storage_dir', self.childfs)
     container = Container(self.parentfs)
     dispatcher = Dispatcher(container)
     container.handlers[CONTENT]['node'] = NodeHandler(self)
     container.handlers[CONTENT]['repository'] = RepositoryHandler(self)
     report = dispatcher.update(Conduit(), units, {})
     _report.append(report)
开发者ID:bartwo,项目名称:pulp,代码行数:16,代码来源:test_plugins.py


示例6: bind

 def bind(self, bindings, options):
     """
     Bind to the specified repository ID.
     Delegated to content handlers.
     :param bindings: A list of bindings to add/update.
       Each binding is: {type_id:<str>, repo_id:<str>, details:<dict>}
         The 'details' are at the discretion of the distributor.
     :type bindings: list
     :param options: Bind options.
     :type options: dict
     :return: A dispatch report.
     :rtype: DispatchReport
     """
     conduit = Conduit()
     dispatcher = Dispatcher()
     report = dispatcher.bind(conduit, bindings, options)
     return report.dict()
开发者ID:credativ,项目名称:pulp,代码行数:17,代码来源:pulpplugin.py


示例7: test_handler

 def test_handler(*unused):
     # publish
     self.populate()
     pulp_conf.set('server', 'storage_dir', self.upfs)
     dist = CitrusHttpDistributor()
     repo = Repository(self.REPO_ID)
     conduit = RepoPublishConduit(self.REPO_ID, CITRUS_DISTRUBUTOR)
     dist.publish_repo(repo, conduit, self.dist_conf())
     options = dict(strategy='additive')
     units = [{'type_id':'node', 'unit_key':None}]
     pulp_conf.set('server', 'storage_dir', self.downfs)
     container = Container(self.upfs)
     dispatcher = Dispatcher(container)
     container.handlers[CONTENT]['node'] = NodeHandler(self)
     container.handlers[CONTENT]['repository'] = RepositoryHandler(self)
     report = dispatcher.update(Conduit(), units, options)
     _report.append(report)
开发者ID:pieska,项目名称:pulp,代码行数:17,代码来源:test_plugins.py



注:本文中的pulp.agent.lib.dispatcher.Dispatcher类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python report.ContentReport类代码示例发布时间:2022-05-25
下一篇:
Python pulp.LpProblem类代码示例发布时间:2022-05-25
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap