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