ich möchte bzw. muss eine Datei häppchenweise auslesen
bei folgenden Codeausschnitt wird der komplette Dateiinhalt in die Variable content geschrieben; bei kleinen Dateien mag das zwar OK sein, bei Dateien die 400MB oder größer sind aber bestimmt nhicht mehr
Code: Alles auswählen
def get_file_length(self, path):
return int(svn.fs.svn_fs_file_length(self, fs_root, path))
def get_file_contens(self, path):
stream = svn.fs.svn_fs_file_contents(self, fs_root, path)
content = svn.core.svn_stream_read(stream, self.get_file_length())
svn.core.svn_stream_close(stream)
return content
z.B.
get_file_contens('/trunk/a', 5) - gibt mir die ersten 5 Byte der Datei /trunk/a zurück
get_file_contens('/trunk/a', 5) - gibt mir die nächsten 5 Byte der Datei /trunk/a zurück
get_file_contens('/trunk/b', 5) - gibt mir die ersten 5 Byte der Datei /trunk/v zurück
get_file_contens('/trunk/a', 10) - gibt mir die nächsten 10 Byte der Datei /trunk/a zurück
get_file_contens('/trunk/a') - gibt mir die restlichen Bytes der Datei /trunk/a zurück
get_file_contens('/trunk/b') - gibt mir die restlichen Bytes der Datei /trunk/b zurück
das ganze müßte man dann auch pro Datei irgendwie neu starten können.
Twilo