Add check to ensure profile requested is in config

Project: http://git-wip-us.apache.org/repos/asf/cloudstack-gcestack/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/cloudstack-gcestack/commit/df678ea5
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack-gcestack/tree/df678ea5
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack-gcestack/diff/df678ea5

Branch: refs/heads/master
Commit: df678ea52a156dd994dcc57b464ec97b10c6964b
Parents: d4126d5
Author: BroganD1993 <darrenbro...@hotmail.com>
Authored: Tue Jun 24 18:51:41 2014 +0100
Committer: BroganD1993 <darrenbro...@hotmail.com>
Committed: Tue Jun 24 18:51:41 2014 +0100

----------------------------------------------------------------------
 gstack/__init__.py | 5 +++++
 1 file changed, 5 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack-gcestack/blob/df678ea5/gstack/__init__.py
----------------------------------------------------------------------
diff --git a/gstack/__init__.py b/gstack/__init__.py
index 924a955..782d694 100644
--- a/gstack/__init__.py
+++ b/gstack/__init__.py
@@ -78,6 +78,11 @@ def _config_from_config_profile(config_file, profile):
     config = SafeConfigParser()
     config.read(config_file)
 
+    if not config.has_section(profile):
+        sys.exit('No profile matching '+ profile
+                 + ' found in configuration, please run gstack-configure -p '
+                 + profile)
+
     for attribute in config.options(profile):
         app.config[attribute.upper()] = config.get(profile, attribute)
 

Reply via email to