271
271
abspath = self._remote_path(relpath)
272
272
tmp_abspath = '%s.tmp.%.9f.%d.%d' % (abspath, time.time(),
273
273
os.getpid(), random.randint(0,0x7FFFFFFF))
274
275
if getattr(fp, 'read', None) is None:
277
292
mutter("FTP put: %s", abspath)
280
295
f.storbinary('STOR '+tmp_abspath, fp)
281
296
self._rename_and_overwrite(tmp_abspath, abspath, f)
282
301
except (ftplib.error_temp,EOFError), e:
283
302
warning("Failure during ftp PUT. Deleting temporary file.")