You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@fluo.apache.org by ar...@apache.org on 2021/12/06 18:09:36 UTC
[fluo-muchos] branch main updated: Import Python modules conditionally (#417)
This is an automated email from the ASF dual-hosted git repository.
arvindsh pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/fluo-muchos.git
The following commit(s) were added to refs/heads/main by this push:
new 81e9022 Import Python modules conditionally (#417)
81e9022 is described below
commit 81e90226f8cbb77c79dbaf6fdeaa0afe0f5f05b7
Author: Arvind Shyamsundar <ar...@apache.org>
AuthorDate: Mon Dec 6 10:09:29 2021 -0800
Import Python modules conditionally (#417)
* Fixes #416 by conditionally importing the cluster type-specific
Python modules.
* Updates tests to match this change.
---
lib/muchos/config/__init__.py | 10 ++++++----
lib/tests/azure/test_config.py | 2 +-
lib/tests/ec2/test_config.py | 2 +-
lib/tests/existing/test_config.py | 2 +-
4 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/lib/muchos/config/__init__.py b/lib/muchos/config/__init__.py
index 99a88b5..27ba8f4 100644
--- a/lib/muchos/config/__init__.py
+++ b/lib/muchos/config/__init__.py
@@ -15,10 +15,6 @@
# limitations under the License.
#
-from .existing import ExistingDeployConfig
-from .ec2 import Ec2DeployConfig
-from .azure import AzureDeployConfig
-
from configparser import ConfigParser
@@ -35,6 +31,8 @@ def DeployConfig(
cluster_type = c.get("general", "cluster_type")
if cluster_type == "existing":
+ from .existing import ExistingDeployConfig
+
return ExistingDeployConfig(
deploy_path,
config_path,
@@ -45,6 +43,8 @@ def DeployConfig(
)
if cluster_type == "ec2":
+ from .ec2 import Ec2DeployConfig
+
return Ec2DeployConfig(
deploy_path,
config_path,
@@ -55,6 +55,8 @@ def DeployConfig(
)
if cluster_type == "azure":
+ from .azure import AzureDeployConfig
+
return AzureDeployConfig(
deploy_path,
config_path,
diff --git a/lib/tests/azure/test_config.py b/lib/tests/azure/test_config.py
index 69469a3..17ecdc7 100644
--- a/lib/tests/azure/test_config.py
+++ b/lib/tests/azure/test_config.py
@@ -15,7 +15,7 @@
# limitations under the License.
#
-from muchos.config import AzureDeployConfig
+from muchos.config.azure import AzureDeployConfig
def test_azure_cluster():
diff --git a/lib/tests/ec2/test_config.py b/lib/tests/ec2/test_config.py
index 58f1afe..4b620ac 100644
--- a/lib/tests/ec2/test_config.py
+++ b/lib/tests/ec2/test_config.py
@@ -15,7 +15,7 @@
# limitations under the License.
#
-from muchos.config import Ec2DeployConfig
+from muchos.config.ec2 import Ec2DeployConfig
def test_ec2_cluster():
diff --git a/lib/tests/existing/test_config.py b/lib/tests/existing/test_config.py
index 1be2a86..4e2f3d6 100644
--- a/lib/tests/existing/test_config.py
+++ b/lib/tests/existing/test_config.py
@@ -15,7 +15,7 @@
# limitations under the License.
#
-from muchos.config import ExistingDeployConfig
+from muchos.config.existing import ExistingDeployConfig
def test_existing_cluster():