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',