You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
431 B
Python

import os
class FileLike:
_pos = 0
_total_size = 0
_bytes_finished = 0
def __init__(self, original, file_id):
self._file = original
self.id = file_id
def write(self, str):
return self._file.write(str)
def read(self, size=-1):
self._file.seek(self._pos)
data = self._file.read(size)
self._pos = self._file.tell()
self._file.seek(0, os.SEEK_END)
return data
def tell(self):
return self._file.tell()