Skip to content

Commit 04b1b8a

Browse files
committed
open_upload_stream returns only GridIn
1 parent d06a639 commit 04b1b8a

File tree

2 files changed

+11
-16
lines changed

2 files changed

+11
-16
lines changed

gridfs/__init__.py

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -426,8 +426,7 @@ def open_upload_stream(self, filename, chunk_size_bytes=None,
426426
grid_in.write("data I want to store!")
427427
grid_in.close() # uploaded on close
428428
429-
Returns an instance of :class:`~gridfs.grid_file.GridIn` and the _id
430-
of the file to upload.
429+
Returns an instance of :class:`~gridfs.grid_file.GridIn`.
431430
432431
Raises :exc:`~gridfs.errors.NoFile` if no such version of
433432
that file exists.
@@ -449,8 +448,7 @@ def open_upload_stream(self, filename, chunk_size_bytes=None,
449448
if metadata is not None:
450449
opts["metadata"] = metadata
451450

452-
gin = GridIn(self._collection, **opts)
453-
return gin, gin._id
451+
return GridIn(self._collection, **opts)
454452

455453
def upload_from_stream(self, filename, source, chunk_size_bytes=None,
456454
metadata=None):
@@ -484,14 +482,11 @@ def upload_from_stream(self, filename, source, chunk_size_bytes=None,
484482
files collection document. If not provided the metadata field will
485483
be omitted from the files collection document.
486484
"""
487-
gin, _id = self.open_upload_stream(filename, chunk_size_bytes,
488-
metadata)
489-
try:
485+
with self.open_upload_stream(
486+
filename, chunk_size_bytes, metadata) as gin:
490487
gin.write(source)
491-
finally:
492-
gin.close()
493488

494-
return _id
489+
return gin._id
495490

496491
def open_download_stream(self, file_id):
497492
"""Opens a Stream from which the application can read the contents of

test/test_gridfs_bucket.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def __init__(self, gfs, num):
5353

5454
def run(self):
5555
for _ in range(self.num):
56-
file, _ = self.gfs.open_upload_stream("test")
56+
file = self.gfs.open_upload_stream("test")
5757
file.write(b"hello")
5858
file.close()
5959

@@ -224,7 +224,7 @@ def test_threaded_writes(self):
224224
def test_get_last_version(self):
225225
one = self.fs.upload_from_stream("test", b"foo")
226226
time.sleep(0.01)
227-
two, _ = self.fs.open_upload_stream("test")
227+
two = self.fs.open_upload_stream("test")
228228
two.write(b"bar")
229229
two.close()
230230
time.sleep(0.01)
@@ -356,18 +356,18 @@ def test_rename(self):
356356
"second_name").read())
357357

358358
def test_abort(self):
359-
gin, file_id = self.fs.open_upload_stream("test_filename",
360-
chunk_size_bytes=5)
359+
gin = self.fs.open_upload_stream("test_filename",
360+
chunk_size_bytes=5)
361361
gin.write(b"test1")
362362
gin.write(b"test2")
363363
gin.write(b"test3")
364364
self.assertEqual(3, self.db.fs.chunks.count(
365-
{"files_id": file_id}))
365+
{"files_id": gin._id}))
366366
gin.abort()
367367
self.assertTrue(gin.closed)
368368
self.assertRaises(ValueError, gin.write, b"test4")
369369
self.assertEqual(0, self.db.fs.chunks.count(
370-
{"files_id": file_id}))
370+
{"files_id": gin._id}))
371371

372372
class TestGridfsBucketReplicaSet(TestReplicaSetClientBase):
373373

0 commit comments

Comments
 (0)