move check for write_handle to the beginning and raise exception when writing to a closed file handle
This commit is contained in:
parent
196aa24b8b
commit
468a16af58
1 changed files with 4 additions and 3 deletions
|
@ -55,6 +55,10 @@ class HashBlobWriter(object):
|
||||||
return self._hashsum.hexdigest()
|
return self._hashsum.hexdigest()
|
||||||
|
|
||||||
def write(self, data):
|
def write(self, data):
|
||||||
|
if self.write_handle is None:
|
||||||
|
log.info("writer has already been closed")
|
||||||
|
raise ValueError('I/O operation on closed file')
|
||||||
|
|
||||||
self._hashsum.update(data)
|
self._hashsum.update(data)
|
||||||
self.len_so_far += len(data)
|
self.len_so_far += len(data)
|
||||||
if self.len_so_far > self.length_getter():
|
if self.len_so_far > self.length_getter():
|
||||||
|
@ -64,9 +68,6 @@ class HashBlobWriter(object):
|
||||||
" %s to %s" % (self.len_so_far,
|
" %s to %s" % (self.len_so_far,
|
||||||
self.length_getter()))))
|
self.length_getter()))))
|
||||||
else:
|
else:
|
||||||
if self.write_handle is None:
|
|
||||||
log.debug("Tried to write to a write_handle that was None.")
|
|
||||||
return
|
|
||||||
self.write_handle.write(data)
|
self.write_handle.write(data)
|
||||||
if self.len_so_far == self.length_getter():
|
if self.len_so_far == self.length_getter():
|
||||||
self.finished_cb(self)
|
self.finished_cb(self)
|
||||||
|
|
Loading…
Reference in a new issue