diff options
Diffstat (limited to 'rdiff-backup/rdiff_backup/connection.py')
-rw-r--r-- | rdiff-backup/rdiff_backup/connection.py | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/rdiff-backup/rdiff_backup/connection.py b/rdiff-backup/rdiff_backup/connection.py index 83fc874..4c87979 100644 --- a/rdiff-backup/rdiff_backup/connection.py +++ b/rdiff-backup/rdiff_backup/connection.py @@ -6,11 +6,9 @@ import types, os, tempfile, cPickle, shutil, traceback # connection - Code that deals with remote execution # -class ConnectionError(Exception): - pass +class ConnectionError(Exception): pass -class ConnectionQuit(Exception): - pass +class ConnectionQuit(Exception): pass class Connection: @@ -433,6 +431,10 @@ class VirtualFile: return cls.vfiles[id].read(length) readfromid = classmethod(readfromid) + def readlinefromid(cls, id): + return cls.vfiles[id].readline() + readlinefromid = classmethod(readlinefromid) + def writetoid(cls, id, buffer): return cls.vfiles[id].write(buffer) writetoid = classmethod(writetoid) @@ -460,6 +462,9 @@ class VirtualFile: def read(self, length = -1): return self.connection.VirtualFile.readfromid(self.id, length) + def readline(self): + return self.connection.VirtualFile.readlinefromid(self.id) + def write(self, buf): return self.connection.VirtualFile.writetoid(self.id, buf) |