From 3573a665c35fbe4311b794caaf8597d528764e90 Mon Sep 17 00:00:00 2001
From: Sebastien Luttringer <sebastien.luttringer@smartjog.com>
Date: Mon, 17 Oct 2011 17:42:22 +0200
Subject: [PATCH] Paramiko is not a hard dependency.

We can now use installsystems without paramiko
---
 installsystems/tools.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/installsystems/tools.py b/installsystems/tools.py
index 794ab0a..7b289a6 100644
--- a/installsystems/tools.py
+++ b/installsystems/tools.py
@@ -11,7 +11,6 @@ import re
 import hashlib
 import shutil
 import urllib2
-import paramiko
 import time
 
 from progressbar import ProgressBar, Percentage, FileTransferSpeed
@@ -126,6 +125,11 @@ class PipeFile(object):
         '''
         Open current fo from an ssh connection
         '''
+        # try to load paramiko
+        try:
+            import paramiko
+        except ImportError:
+            raise IOError("URL type not supported")
         # parse url
         (login, passwd, host, port, path) = re.match(
             "ssh://(([^:]+)(:([^@]+))?@)?([^/:]+)(:(\d+))?(/.*)?", path).group(2, 4, 5, 7, 8)
-- 
GitLab