Мне интересно, можно ли как-нибудь показать прогресс чтения файла с gridfs.GridFS()
и pymon go. Я не смог отправить обратный вызов, который мог бы передать функции .read()
.
my_db = MongoClient().test
fs = GridFSBucket(my_db)
# get _id of file to read.
file_id = fs.upload_from_stream("huge_test_file", "i carry lots of data!")
grid_out = fs.open_download_stream(file_id)
contents = grid_out.read()
Есть ли какой-нибудь способ на самом деле получить уже загруженные байты? Учитывая, что размер файла может быть 5 ГБ, я хочу дать отзыв о состоянии загрузки.