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

Python idlutils.row_by_record函数代码示例

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

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



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

示例1: run_idl

 def run_idl(self, txn):
     table_schema = self.api._tables[self.table]
     columns = self.columns or list(table_schema.columns.keys()) + ['_uuid']
     if self.records:
         row_uuids = []
         for record in self.records:
             try:
                 row_uuids.append(idlutils.row_by_record(
                                  self.api.idl, self.table, record).uuid)
             except idlutils.RowNotFound:
                 if self.if_exists:
                     continue
                 # NOTE(kevinbenton): this is converted to a RuntimeError
                 # for compat with the vsctl version. It might make more
                 # sense to change this to a RowNotFoundError in the future.
                 raise RuntimeError(_(
                       "Row doesn't exist in the DB. Request info: "
                       "Table=%(table)s. Columns=%(columns)s. "
                       "Records=%(records)s.") % {
                           "table": self.table,
                           "columns": self.columns,
                           "records": self.records,
                       })
     else:
         row_uuids = table_schema.rows.keys()
     self.result = [
         {
             c: idlutils.get_column_value(table_schema.rows[uuid], c)
             for c in columns
         }
         for uuid in row_uuids
     ]
开发者ID:coreycb,项目名称:neutron,代码行数:32,代码来源:commands.py


示例2: __init__

 def __init__(self, api, table, records, columns, if_exists):
     super(DbListCommand, self).__init__(api)
     self.table = self.api._tables[table]
     self.columns = columns or self.table.columns.keys() + ['_uuid']
     self.if_exists = if_exists
     if records:
         self.records = [
             idlutils.row_by_record(self.api.idl, table, record).uuid
             for record in records]
     else:
         self.records = self.table.rows.keys()
开发者ID:CloudA,项目名称:neutron,代码行数:11,代码来源:commands.py


示例3: run_idl

 def run_idl(self, txn):
     record = idlutils.row_by_record(self.api.idl, self.table, self.record)
     for col, val in self.col_values:
         # TODO(twilson) Ugh, the OVS library doesn't like OrderedDict
         # We're only using it to make a unit test work, so we should fix
         # this soon.
         if isinstance(val, collections.OrderedDict):
             val = dict(val)
         if isinstance(val, dict):
             # NOTE(twilson) OVS 2.6's Python IDL has mutate methods that
             # would make this cleaner, but it's too early to rely on them.
             existing = getattr(record, col, {})
             existing.update(val)
             val = existing
         setattr(record, col, idlutils.db_replace_record(val))
开发者ID:cloudbase,项目名称:neutron,代码行数:15,代码来源:commands.py


示例4: __init__

 def __init__(self, api, table, records, columns, if_exists):
     super(DbListCommand, self).__init__(api)
     self.requested_info = {'records': records, 'columns': columns,
                            'table': table}
     self.table = self.api._tables[table]
     self.columns = columns or self.table.columns.keys() + ['_uuid']
     self.if_exists = if_exists
     if records:
         self.records = []
         for record in records:
             try:
                 self.records.append(idlutils.row_by_record(
                       self.api.idl, table, record).uuid)
             except idlutils.RowNotFound:
                 if self.if_exists:
                     continue
                 raise
     else:
         self.records = self.table.rows.keys()
开发者ID:kkxue,项目名称:neutron,代码行数:19,代码来源:commands.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python idlutils.row_by_value函数代码示例发布时间:2022-05-27
下一篇:
Python utils.wait_until_true函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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