+# Cumulus: Efficient Filesystem Backup to the Cloud
+# Copyright (C) 2009 The Cumulus Developers
+# See the AUTHORS file for a list of contributors.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+from __future__ import division, print_function, unicode_literals
from ftplib import FTP, all_errors, error_temp
from netrc import netrc, NetrcParseError
self.ftp.sendcmd ('TYPE I')
size = self.ftp.size (fn)
self.ftp.sendcmd ('TYPE A')
- except all_errors, err:
- print err
+ except all_errors as err:
+ print(err)
pass
if size is not None:
return {'size': size}
- print "nlst: %s" % fn, size
+ print("nlst: %s" % fn, size)
l = self.ftp.nlst (fn)
if l:
return {'size': 42}
- raise NotFoundError, (type, name)
+ raise NotFoundError(type, name)
def sync (self):
""" After a get command at end of transfer a 2XX reply is still
if not self.synced:
self.ftp.voidresp()
self.ftp.sendcmd ('TYPE A')
- except error_temp, err :
+ except error_temp as err :
if not err.message.startswith ('421') :
raise
self.connect ()