You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by to...@apache.org on 2015/03/10 13:01:30 UTC

[2/3] libcloud git commit: Update generate script to throw on a missing dependency.

Update generate script to throw on a missing dependency.

Missing dependency would result in a non-complete listing.


Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo
Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/162c5e56
Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/162c5e56
Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/162c5e56

Branch: refs/heads/trunk
Commit: 162c5e56492f4eb957cc08603db9584377ef7606
Parents: c93f407
Author: Tomaz Muraus <to...@apache.org>
Authored: Tue Mar 10 12:52:02 2015 +0100
Committer: Tomaz Muraus <to...@apache.org>
Committed: Tue Mar 10 12:52:02 2015 +0100

----------------------------------------------------------------------
 contrib/generate_provider_feature_matrix_table.py | 12 ++++++++++++
 1 file changed, 12 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/libcloud/blob/162c5e56/contrib/generate_provider_feature_matrix_table.py
----------------------------------------------------------------------
diff --git a/contrib/generate_provider_feature_matrix_table.py b/contrib/generate_provider_feature_matrix_table.py
index 54ef3e6..3722d2b 100755
--- a/contrib/generate_provider_feature_matrix_table.py
+++ b/contrib/generate_provider_feature_matrix_table.py
@@ -13,6 +13,7 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
+
 from __future__ import with_statement
 
 import os
@@ -44,6 +45,17 @@ from libcloud.dns.providers import get_driver as get_dns_driver
 from libcloud.dns.providers import DRIVERS as DNS_DRIVERS
 from libcloud.dns.types import Provider as DNSProvider
 
+REQUIRED_DEPENDENCIES = [
+    'pysphere'
+]
+
+for dependency in REQUIRED_DEPENDENCIES:
+    try:
+        __import__(dependency)
+    except ImportError:
+        msg = 'Missing required dependency: %s' % (dependency)
+        raise ImportError(msg)
+
 BASE_API_METHODS = {
     'compute_main': ['list_nodes', 'create_node', 'reboot_node',
                      'destroy_node', 'list_images', 'list_sizes',