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
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()
|