コード例 #1
0
 def wrapper(cls):
     # openstack platform is hardcoded in OSclients.get() method
     cls = plugin.configure(name=name)(cls)
     cls._meta_set("default_version", default_version)
     cls._meta_set("default_service_type", default_service_type)
     cls._meta_set("supported_versions", supported_versions or [])
     return cls
コード例 #2
0
    def wrapper(cls):
        # TODO(boris-42): Drop this check as soon as we refactor rally report
        if "." not in name.strip("."):
            msg = (_("Scenario name must include a dot: '%s'") % name)
            raise exceptions.RallyException(msg)

        cls = plugin.configure(name=name, platform=platform)(cls)
        cls._meta_set("default_context", context or {})
        return cls
コード例 #3
0
    def test_get_multple_found(self):
        @plugin.configure("test_2_plugins_with_same_name")
        class A(plugin.Plugin):
            pass

        class B(plugin.Plugin):
            pass

        self.assertRaises(exceptions.PluginWithSuchNameExists,
                          plugin.configure("test_2_plugins_with_same_name"), B)
コード例 #4
0
ファイル: test_plugin.py プロジェクト: NaliniKrishna/Rally
    def test_get_multple_found(self):

        @plugin.configure("test_2_plugins_with_same_name")
        class A(plugin.Plugin):
            pass

        class B(plugin.Plugin):
            pass

        self.assertRaises(exceptions.PluginWithSuchNameExists,
                          plugin.configure("test_2_plugins_with_same_name"), B)
コード例 #5
0
ファイル: test_plugin.py プロジェクト: raviponnaiah/rally
    def test_get_multiple_found_hidden(self):
        @plugin.configure("test_2_plugins_with_same_name", hidden=True)
        class A(plugin.Plugin):
            pass

        class B(plugin.Plugin):
            pass

        self.assertRaises(exceptions.PluginWithSuchNameExists,
                          plugin.configure("test_2_plugins_with_same_name"), B)

        A.unregister()
コード例 #6
0
ファイル: test_plugin.py プロジェクト: andreykurilin/rally
    def test_get_multiple_found_hidden(self):

        @plugin.configure("test_2_plugins_with_same_name", hidden=True)
        class A(plugin.Plugin):
            pass

        class B(plugin.Plugin):
            pass

        self.assertRaises(exceptions.PluginWithSuchNameExists,
                          plugin.configure("test_2_plugins_with_same_name"), B)

        A.unregister()
コード例 #7
0
ファイル: scenario.py プロジェクト: openstack/rally
    def wrapper(cls):
        # TODO(boris-42): Drop this check as soon as we refactor rally report
        if "." not in name.strip("."):
            raise exceptions.RallyException(
                "Scenario name must include a dot: '%s'" % name)

        for c in context:
            if "@" not in c:
                msg = ("Old fashion plugin configuration detected in "
                       " `%(scenario)s' scenario. Use full name for "
                       " `%(context)s' context like %(context)s@platform "
                       "where 'platform' is a name of context platform ("
                       "openstack, k8s, etc).")
                LOG.warning(msg % {"scenario": "%s@%s" % (name, platform),
                                   "context": c})

        cls = plugin.configure(name=name, platform=platform)(cls)
        cls._meta_setdefault("default_context", {})

        cls._meta_get("default_context").update(context)
        return cls
コード例 #8
0
ファイル: scenario.py プロジェクト: tuniu1985/rally-1
    def wrapper(cls):
        # TODO(boris-42): Drop this check as soon as we refactor rally report
        if "." not in name.strip("."):
            raise exceptions.RallyException(
                "Scenario name must include a dot: '%s'" % name)

        for c in context:
            if "@" not in c:
                msg = ("Old fashion plugin configuration detected in "
                       " `%(scenario)s' scenario. Use full name for "
                       " `%(context)s' context like %(context)s@platform "
                       "where 'platform' is a name of context platform ("
                       "openstack, k8s, etc).")
                LOG.warning(msg % {"scenario": "%s@%s" % (name, platform),
                                   "context": c})

        cls = plugin.configure(name=name, platform=platform)(cls)
        cls._meta_setdefault("default_context", {})

        cls._meta_get("default_context").update(context)
        return cls
コード例 #9
0
ファイル: osclients.py プロジェクト: amit0701/rally
 def wrapper(cls):
     cls = plugin.configure(name=name, namespace=_NAMESPACE)(cls)
     cls._meta_set("default_version", default_version)
     cls._meta_set("default_service_type", default_service_type)
     cls._meta_set("supported_versions", supported_versions or [])
     return cls
コード例 #10
0
ファイル: manager.py プロジェクト: jacobwagner/rally
 def decorator(plugin_inst):
     plugin_inst = plugin.configure(name, platform=platform)(plugin_inst)
     plugin_inst._meta_set("default_repo", default_repo)
     plugin_inst._meta_set("default_version", default_version)
     plugin_inst._meta_set("context", context or {})
     return plugin_inst
コード例 #11
0
ファイル: engine.py プロジェクト: plomakin/rally
def configure(name, namespace="default"):
    return plugin.configure(name, namespace=namespace)
コード例 #12
0
ファイル: context.py プロジェクト: lolwww/rally
 def wrapper(cls):
     cls = plugin.configure(name=name, platform=platform,
                            hidden=hidden)(cls)
     cls._meta_set("order", order)
     return cls
コード例 #13
0
ファイル: platform.py プロジェクト: jacobwagner/rally
 def wrapper(cls):
     return plugin.configure(name=name, platform=platform)(cls)
コード例 #14
0
ファイル: credential.py プロジェクト: sen0120/rally-1
 def wrapper(cls):
     cls = plugin.configure(name="credential_builder",
                            platform=platform)(cls)
     return cls
コード例 #15
0
ファイル: context.py プロジェクト: andreykurilin/rally
 def wrapper(cls):
     cls = plugin.configure(name=name, platform=platform,
                            hidden=hidden)(cls)
     cls._meta_set("order", order)
     return cls
コード例 #16
0
 def wrapper(cls):
     cls = plugin.configure(name=name, namespace=_NAMESPACE)(cls)
     cls._meta_set("default_version", default_version)
     cls._meta_set("default_service_type", default_service_type)
     cls._meta_set("supported_versions", supported_versions or [])
     return cls
コード例 #17
0
ファイル: credential.py プロジェクト: zhangdelong/rally
 def wrapper(cls):
     cls = plugin.configure(name="credential_builder",
                            namespace=namespace)(cls)
     return cls
コード例 #18
0
ファイル: manager.py プロジェクト: sen0120/rally-1
 def decorator(plugin_inst):
     plugin_inst = plugin.configure(name, platform=platform)(plugin_inst)
     plugin_inst._meta_set("default_repo", default_repo)
     plugin_inst._meta_set("default_version", default_version)
     plugin_inst._meta_set("context", context or {})
     return plugin_inst
コード例 #19
0
 def wrapper(cls):
     cls = plugin.configure(name=name, namespace=namespace,
                            hidden=hidden)(cls)
     cls._meta_set("order", order)
     return cls
コード例 #20
0
ファイル: context.py プロジェクト: sckevmit/rally
 def wrapper(cls):
     cls = plugin.configure(name=name)(cls)
     cls._meta_set("order", order)
     cls._meta_set("hidden", hidden)
     return cls
コード例 #21
0
def configure(name):
    return plugin.configure(name, namespace=_NAMESPACE)
コード例 #22
0
ファイル: osclients.py プロジェクト: sen0120/rally-1
 def wrapper(cls):
     cls = plugin.configure(name=name, platform="openstack")(cls)
     cls._meta_set("default_version", default_version)
     cls._meta_set("default_service_type", default_service_type)
     cls._meta_set("supported_versions", supported_versions or [])
     return cls
コード例 #23
0
ファイル: credential.py プロジェクト: robertgitlab/rally
 def wrapper(cls):
     cls = plugin.configure(name="credential", platform=namespace)(cls)
     return cls
コード例 #24
0
ファイル: runner.py プロジェクト: xglhjk6/rally
def configure(name, namespace="default"):
    return plugin.configure(name=name, namespace=namespace)
コード例 #25
0
def configure(name):
    return plugin.configure(name, namespace=_NAMESPACE)
コード例 #26
0
 def wrapper(cls):
     cls = plugin.configure(name=name)(cls)
     cls._meta_set("order", order)
     cls._meta_set("hidden", hidden)
     return cls
コード例 #27
0
ファイル: validation.py プロジェクト: tiansen87/rally
 def wrapper(cls):
     return plugin.configure(name=name, platform=platform)(cls)