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

Python db.cfmedb函数代码示例

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

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



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

示例1: _db_select_query

def _db_select_query(name=None, nativeid=None, server=None, provider=None):
    """Column order: `id`, `nativeid`, `name`, `properties`, `server_name`,
    `feed`, `provider_name`, `ems_ref`, `hostname`"""
    t_ms = cfmedb()['middleware_servers']
    t_mds = cfmedb()['middleware_datasources']
    t_ems = cfmedb()['ext_management_systems']
    query = cfmedb().session.query(
        t_mds.id,
        t_mds.nativeid,
        t_mds.name,
        t_mds.properties,
        t_ms.name.label('server_name'),
        t_ms.feed,
        t_ems.name.label('provider_name'),
        t_ms.hostname,
        t_mds.ems_ref)\
        .join(t_ms, t_mds.server_id == t_ms.id).join(t_ems, t_mds.ems_id == t_ems.id)
    if name:
        query = query.filter(t_mds.name == name)
    if nativeid:
        query = query.filter(t_mds.nativeid == nativeid)
    if server:
        query = query.filter(t_ms.name == server.name)
        if server.feed:
            query = query.filter(t_ms.feed == server.feed)
    if provider:
        query = query.filter(t_ems.name == provider.name)
    return query
开发者ID:jteehan,项目名称:cfme_tests,代码行数:28,代码来源:datasource.py


示例2: num_host_db

 def num_host_db(self):
     ext_management_systems = cfmedb()["ext_management_systems"]
     hosts = cfmedb()["hosts"]
     hostlist = list(cfmedb().session.query(hosts.name)
                     .join(ext_management_systems, hosts.ems_id == ext_management_systems.id)
                     .filter(ext_management_systems.name == self.name))
     return len(hostlist)
开发者ID:FilipB,项目名称:cfme_tests,代码行数:7,代码来源:__init__.py


示例3: _db_select_query

def _db_select_query(name=None, nativeid=None, server=None, provider=None):
    """Column order: `id`, `nativeid`, `name`, `properties`, `server_name`,
    `feed`, `provider_name`, `ems_ref`, `messaging_type`"""
    t_ms = cfmedb()["middleware_servers"]
    t_mm = cfmedb()["middleware_messagings"]
    t_ems = cfmedb()["ext_management_systems"]
    query = (
        cfmedb()
        .session.query(
            t_mm.id,
            t_mm.nativeid,
            t_mm.name,
            t_mm.properties,
            t_ms.name.label("server_name"),
            t_ms.feed,
            t_ems.name.label("provider_name"),
            t_mm.messaging_type,
            t_mm.ems_ref,
        )
        .join(t_ms, t_mm.server_id == t_ms.id)
        .join(t_ems, t_mm.ems_id == t_ems.id)
    )
    if name:
        query = query.filter(t_mm.name == name)
    if nativeid:
        query = query.filter(t_mm.nativeid == nativeid)
    if server:
        query = query.filter(t_ms.name == server.name)
        if server.feed:
            query = query.filter(t_ms.feed == server.feed)
    if provider:
        query = query.filter(t_ems.name == provider.name)
    return query
开发者ID:ManageIQ,项目名称:integration_tests,代码行数:33,代码来源:messaging.py


示例4: get_tags_db

 def get_tags_db(self):
     """
     Gets tags detail from database
     Column order: `tag_id`, `db_id`, `category`, `tag_name`, `single_value`
     """
     # Some times object of db_id might changed in database, when we do CRUD operations,
     # do update now
     self.load_details(refresh=True)
     if not self.db_id or not self.taggable_type:
         raise KeyError("'db_id' and/or 'taggable_type' not set")
     t_cls1 = aliased(cfmedb()['classifications'])
     t_cls2 = aliased(cfmedb()['classifications'])
     t_tgg = aliased(cfmedb()['taggings'])
     query = cfmedb().session.query(t_cls1.tag_id, t_tgg.taggable_id.label('db_id'),
                                    t_cls2.description.label('category'),
                                    t_cls1.description.label('tag_name'), t_cls1.single_value)\
         .join(t_cls2, t_cls1.parent_id == t_cls2.id)\
         .join(t_tgg, t_tgg.tag_id == t_cls1.tag_id)\
         .filter(t_tgg.taggable_id == self.db_id)\
         .filter(t_tgg.taggable_type == self.taggable_type)
     tags = []
     for tag in query.all():
         tags.append(Tag(category=Category(display_name=tag.category,
                                           single_value=tag.single_value),
                         display_name=tag.tag_name))
     return tags
开发者ID:jteehan,项目名称:cfme_tests,代码行数:26,代码来源:__init__.py


示例5: test_metrics_collection

def test_metrics_collection(handle_provider, provider_key, provider_crud, enable_candu):
    """check the db is gathering collection data for the given provider

    Metadata:
        test_flag: metrics_collection
    """
    metrics_tbl = db.cfmedb()['metrics']
    mgmt_systems_tbl = db.cfmedb()['ext_management_systems']

    logger.info("Fetching provider ID for {}".format(provider_key))
    mgmt_system_id = db.cfmedb().session.query(mgmt_systems_tbl).filter(
        mgmt_systems_tbl.name == conf.cfme_data.get('management_systems', {})[provider_key]['name']
    ).first().id

    logger.info("ID fetched; testing metrics collection now")
    start_time = time.time()
    metric_count = 0
    timeout = 900.0  # 15 min
    while time.time() < start_time + timeout:
        last_metric_count = metric_count
        logger.info("name: {}, id: {}, metrics: {}".format(
            provider_key, mgmt_system_id, metric_count))
        # count all the metrics for the provider we're testing
        metric_count = db.cfmedb().session.query(metrics_tbl).filter(
            metrics_tbl.parent_ems_id == mgmt_system_id
        ).count()

        # collection is working if increasing
        if metric_count > last_metric_count and last_metric_count > 0:
            return
        else:
            time.sleep(15)

    if time.time() > start_time + timeout:
        raise Exception("Timed out waiting for metrics to be collected")
开发者ID:seandst,项目名称:cfme_tests,代码行数:35,代码来源:test_utilization.py


示例6: _db_select_query

def _db_select_query(name=None, feed=None, provider=None, server_group=None, product=None):
    """column order: `id`, `name`, `hostname`, `feed`, `product`,
    `provider_name`, `ems_ref`, `properties`, `server_group_name`"""
    t_ms = cfmedb()["middleware_servers"]
    t_msgr = cfmedb()["middleware_server_groups"]
    t_ems = cfmedb()["ext_management_systems"]
    query = (
        cfmedb()
        .session.query(
            t_ms.id,
            t_ms.name,
            t_ms.hostname,
            t_ms.feed,
            t_ms.product,
            t_ems.name.label("provider_name"),
            t_ms.ems_ref,
            t_ms.properties,
            t_msgr.name.label("server_group_name"),
        )
        .join(t_ems, t_ms.ems_id == t_ems.id)
        .outerjoin(t_msgr, t_ms.server_group_id == t_msgr.id)
    )
    if name:
        query = query.filter(t_ms.name == name)
    if feed:
        query = query.filter(t_ms.feed == feed)
    if provider:
        query = query.filter(t_ems.name == provider.name)
    if server_group:
        query = query.filter(t_msgr.name == server_group.name)
    if product:
        query = query.filter(t_ms.product == product)
    return query
开发者ID:rananda,项目名称:cfme_tests,代码行数:33,代码来源:server.py


示例7: get_vm_object

def get_vm_object(vm_name):
    """Looks up the CFME database for the VM.

    Args:
        vm_name: VM name
    Returns:
        If found, :py:class:`utils.miq_soap.MiqVM` for 5.4 and :py:class:`utils.api.Entity` for 5.5
        If not, `None`
    """
    if current_version() < "5.5":
        vm_table = cfmedb()['vms']
        for vm in cfmedb().session.query(vm_table.name, vm_table.guid)\
                .filter(vm_table.template == False):  # NOQA
            # Previous line is ok, if you change it to `is`, it won't work!
            if vm.name == vm_name:
                return MiqVM(vm.guid)
        else:
            return None
    else:
        rest_api = pytest.store.current_appliance.rest_api
        results = rest_api.collections.vms.find_by(name=vm_name)
        if len(results) > 0:
            return results[0]
        else:
            return None
开发者ID:amavinag,项目名称:cfme_tests,代码行数:25,代码来源:test_actions.py


示例8: _db_select_query

def _db_select_query(name=None, server=None, provider=None):
    """Column order: `id`, `nativeid`, `name`, `server_name`,
    `feed`, `provider_name`, `host_name`, `status`"""
    t_ems = cfmedb()["ext_management_systems"]
    t_ms = cfmedb()["middleware_servers"]
    t_md = cfmedb()["middleware_deployments"]
    query = (
        cfmedb()
        .session.query(
            t_md.id,
            t_md.nativeid.label("nativeid"),
            t_md.name,
            t_ms.name.label("server_name"),
            t_ms.feed.label("feed"),
            t_ems.name.label("provider_name"),
            t_ms.hostname.label("host_name"),
            t_md.status.label("status"),
        )
        .join(t_ms, t_md.server_id == t_ms.id)
        .join(t_ems, t_md.ems_id == t_ems.id)
    )
    if name:
        query = query.filter(t_md.name == name)
    if server:
        query = query.filter(t_ms.name == server.name)
        if server.feed:
            query = query.filter(t_ms.feed == server.feed)
    if provider:
        query = query.filter(t_ems.name == provider.name)
    return query
开发者ID:anewmanRH,项目名称:cfme_tests,代码行数:30,代码来源:deployment.py


示例9: _db_select_query

def _db_select_query(name=None, server=None, provider=None):
    """Column order: `id`, `nativeid`, `name`, `server_name`,
    `feed`, `provider_name`, `host_name`, `status`"""
    t_ems = cfmedb()['ext_management_systems']
    t_ms = cfmedb()['middleware_servers']
    t_md = cfmedb()['middleware_deployments']
    query = cfmedb().session.query(
        t_md.id,
        t_md.nativeid.label('nativeid'),
        t_md.name,
        t_ms.name.label('server_name'),
        t_ms.feed.label('feed'),
        t_ems.name.label('provider_name'),
        t_ms.hostname.label('host_name'),
        t_md.status.label('status')) \
        .join(t_ms, t_md.server_id == t_ms.id).join(t_ems, t_md.ems_id == t_ems.id)
    if name:
        query = query.filter(t_md.name == name)
    if server:
        query = query.filter(t_ms.name == server.name)
        if server.feed:
            query = query.filter(t_ms.feed == server.feed)
    if provider:
        query = query.filter(t_ems.name == provider.name)
    return query
开发者ID:FilipB,项目名称:cfme_tests,代码行数:25,代码来源:deployment.py


示例10: exists

 def exists(self):
     ems = cfmedb()['ext_management_systems']
     provs = (prov[0] for prov in cfmedb().session.query(ems.name))
     if self.name in provs:
         return True
     else:
         return False
开发者ID:petrblaho,项目名称:cfme_tests,代码行数:7,代码来源:provider.py


示例11: num_vm

 def num_vm(self):
     """ Returns the providers number of instances, as shown on the Details page."""
     ext_management_systems = cfmedb()["ext_management_systems"]
     vms = cfmedb()["vms"]
     vmlist = list(cfmedb().session.query(vms.name)
                   .join(ext_management_systems, vms.ems_id == ext_management_systems.id)
                   .filter(ext_management_systems.name == self.name)
                   .filter(vms.template == False))  # NOQA
     return len(vmlist)
开发者ID:rananda,项目名称:cfme_tests,代码行数:9,代码来源:provider.py


示例12: _db_select_query

def _db_select_query(name=None, type=None):
    """column order: `id`, `name`, `type`"""
    t_ems = cfmedb()['ext_management_systems']
    query = cfmedb().session.query(t_ems.id, t_ems.name, t_ems.type)
    if name:
        query = query.filter(t_ems.name == name)
    if type:
        query = query.filter(t_ems.type == type)
    return query
开发者ID:rananda,项目名称:cfme_tests,代码行数:9,代码来源:__init__.py


示例13: num_cluster_db

 def num_cluster_db(self):
     """ Returns the providers number of templates, as shown on the Details page."""
     ext_management_systems = cfmedb()["ext_management_systems"]
     clusters = cfmedb()["ems_clusters"]
     clulist = list(cfmedb().session.query(clusters.name)
                    .join(ext_management_systems,
                          clusters.ems_id == ext_management_systems.id)
                    .filter(ext_management_systems.name == self.name))
     return len(clulist)
开发者ID:FilipB,项目名称:cfme_tests,代码行数:9,代码来源:__init__.py


示例14: num_host

 def num_host(self, db=True):
     """ Returns the providers number of instances, as shown on the Details page."""
     if db:
         ext_management_systems = cfmedb()["ext_management_systems"]
         hosts = cfmedb()["hosts"]
         hostlist = list(cfmedb().session.query(hosts.name)
                         .join(ext_management_systems, hosts.ems_id == ext_management_systems.id)
                         .filter(ext_management_systems.name == self.name))
         return len(hostlist)
     else:
         return int(self.get_detail("Relationships", "host.png", use_icon=True))
开发者ID:pombredanne,项目名称:cfme_tests,代码行数:11,代码来源:provider.py


示例15: num_cluster

 def num_cluster(self, db=True):
     """ Returns the providers number of templates, as shown on the Details page."""
     if db:
         ext_management_systems = cfmedb()["ext_management_systems"]
         clusters = cfmedb()["ems_clusters"]
         clulist = list(cfmedb().session.query(clusters.name)
                        .join(ext_management_systems,
                              clusters.ems_id == ext_management_systems.id)
                        .filter(ext_management_systems.name == self.name))
         return len(clulist)
     else:
         return int(self.get_detail("Relationships", "cluster.png", use_icon=True))
开发者ID:pombredanne,项目名称:cfme_tests,代码行数:12,代码来源:provider.py


示例16: num_vm

 def num_vm(self, db=True):
     """ Returns the providers number of instances, as shown on the Details page."""
     if db:
         ext_management_systems = cfmedb()["ext_management_systems"]
         vms = cfmedb()["vms"]
         falsey = False  # This is to prevent a lint error with ==False
         vmlist = list(cfmedb().session.query(vms.name)
                       .join(ext_management_systems, vms.ems_id == ext_management_systems.id)
                       .filter(ext_management_systems.name == self.name)
                       .filter(vms.template == falsey))
         return len(vmlist)
     return int(self.get_detail("Relationships", "Instances"))
开发者ID:petrblaho,项目名称:cfme_tests,代码行数:12,代码来源:provider.py


示例17: _db_select_query

def _db_select_query(name=None, server=None, provider=None):
    t_ms = cfmedb()['middleware_servers']
    t_ems = cfmedb()['ext_management_systems']
    query = cfmedb().session.query(t_ms.name, t_ms.feed,
                                   t_ms.product, t_ems.name).join(t_ems, t_ms.ems_id == t_ems.id)
    if name:
        query = query.filter(t_ms.name == name)
    if server:
        query = query.filter(t_ms.nativeid.like('%{}%'.format(server)))
    if provider:
        query = query.filter(t_ems.name == provider)
    return query
开发者ID:MattLombana,项目名称:cfme_tests,代码行数:12,代码来源:server.py


示例18: test_metrics_collection

def test_metrics_collection(handle_provider, provider, enable_candu):
    """check the db is gathering collection data for the given provider

    Metadata:
        test_flag: metrics_collection
    """
    metrics_tbl = db.cfmedb()['metrics']
    mgmt_systems_tbl = db.cfmedb()['ext_management_systems']

    logger.info("Fetching provider ID for %s", provider.key)
    mgmt_system_id = db.cfmedb().session.query(mgmt_systems_tbl).filter(
        mgmt_systems_tbl.name == conf.cfme_data.get('management_systems', {})[provider.key]['name']
    ).first().id

    logger.info("ID fetched; testing metrics collection now")
    start_time = time.time()
    host_count = 0
    vm_count = 0
    host_rising = False
    vm_rising = False
    timeout = 900.0  # 15 min
    while time.time() < start_time + timeout:
        last_host_count = host_count
        last_vm_count = vm_count
        logger.info("name: %s, id: %s, vms: %s, hosts: %s",
            provider.key, mgmt_system_id, vm_count, host_count)
        # count host and vm metrics for the provider we're testing
        host_count = db.cfmedb().session.query(metrics_tbl).filter(
            metrics_tbl.parent_ems_id == mgmt_system_id).filter(
            metrics_tbl.resource_type == "Host"
        ).count()
        vm_count = db.cfmedb().session.query(metrics_tbl).filter(
            metrics_tbl.parent_ems_id == mgmt_system_id).filter(
            metrics_tbl.resource_type == "VmOrTemplate"
        ).count()

        if (host_count > last_host_count) and (last_host_count > 0):
            host_rising = True
        if (vm_count > last_vm_count) and (last_vm_count > 0):
            vm_rising = True

        # only vms are collected for cloud
        if provider.category == "cloud" and vm_rising:
            return
        # both vms and hosts must be collected for infra
        elif provider.category == "infra" and vm_rising and host_rising:
            return
        else:
            time.sleep(15)

    if time.time() > start_time + timeout:
        raise Exception("Timed out waiting for metrics to be collected")
开发者ID:MattLombana,项目名称:cfme_tests,代码行数:52,代码来源:test_utilization.py


示例19: num_template

 def num_template(self, db=True):
     """ Returns the providers number of templates, as shown on the Details page."""
     if db:
         ext_management_systems = cfmedb()["ext_management_systems"]
         vms = cfmedb()["vms"]
         truthy = True  # This is to prevent a lint error with ==True
         temlist = list(cfmedb().session.query(vms.name)
                        .join(ext_management_systems, vms.ems_id == ext_management_systems.id)
                        .filter(ext_management_systems.name == self.name)
                        .filter(vms.template == truthy))
         return len(temlist)
     else:
         return int(self.get_detail("Relationships", "Images"))
开发者ID:petrblaho,项目名称:cfme_tests,代码行数:13,代码来源:provider.py


示例20: get_pxe_image_type

 def get_pxe_image_type(self, image_name):
     pxe_i = cfmedb()["pxe_images"]
     pxe_s = cfmedb()["pxe_servers"]
     pxe_t = cfmedb()["pxe_image_types"]
     hosts = list(cfmedb().session.query(pxe_t.name)
                  .join(pxe_i, pxe_i.pxe_image_type_id == pxe_t.id)
                  .join(pxe_s, pxe_i.pxe_server_id == pxe_s.id)
                  .filter(pxe_s.name == self.name)
                  .filter(pxe_i.name == image_name))
     if hosts:
         return hosts[0][0]
     else:
         return None
开发者ID:rrasouli,项目名称:cfme_tests,代码行数:13,代码来源:pxe.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python db.db函数代码示例发布时间:2022-05-26
下一篇:
Python date.format_date函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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