~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/sftp.py

Load transports when they're first used.

- cleans up startup code
- plugins can import modules like paramiko that won't be present, 
  and just fail if they're not loaded
- possibly faster at startup

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
 
"""
18
 
Implementation of Transport over SFTP, using paramiko.
19
 
"""
 
17
"""Implementation of Transport over SFTP, using paramiko."""
20
18
 
21
19
import getpass
22
20
import os
32
30
try:
33
31
    import paramiko
34
32
except ImportError:
35
 
    error('The SFTP plugin requires paramiko.')
 
33
    error('The SFTP transport requires paramiko.')
36
34
    raise
37
35
 
38
36
 
443
441
        except IOError:
444
442
            pass
445
443
        return False
446
 
 
447
 
 
448
 
register_transport('sftp://', SFTPTransport)
449