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
12 years ago
|
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()
|