Esempio n. 1
0
 def __init__(self, path, base, index, size, fmap, piece_size, prioritize_fn):
     AbstractFile.__init__(self, path, base, size, piece_size)
     self.index=index
     self.first_piece=fmap.piece
     self.last_piece=self.first_piece + max((size-1+fmap.start),0) // piece_size
     self.offset=fmap.start
     self._prioritize_fn=prioritize_fn
Esempio n. 2
0
 def __init__(self, path, base, index, size, fmap, piece_size, prioritize_fn):
     AbstractFile.__init__(self, path, base, size, piece_size)
     self.index=index
     self.first_piece=fmap.piece
     self.last_piece=self.first_piece + max((size-1+fmap.start),0) // piece_size
     self.offset=fmap.start
     self._prioritize_fn=prioritize_fn
Esempio n. 3
0
 def __init__(self, path, base, size, piece_size=2097152, prioritize_fn=None):
     self._full_path= os.path.join(base,path)
     self._prioritize_fn=prioritize_fn
     self.pieces=None
     self.mime=None
     size=self._load_cached(size)
     AbstractFile.__init__(self, path, base, size, piece_size)
     if not self.pieces or len(self.pieces)!=self.last_piece+1:
         self.pieces=[False for _i in xrange(self.last_piece+1)]
     self._file=open(self.full_path,'r+b')
Esempio n. 4
0
 def __init__(self,
              path,
              base,
              size,
              piece_size=2097152,
              prioritize_fn=None):
     self._full_path = os.path.join(base, path)
     self._prioritize_fn = prioritize_fn
     self.pieces = None
     self.mime = None
     size = self._load_cached(size)
     AbstractFile.__init__(self, path, base, size, piece_size)
     if not self.pieces or len(self.pieces) != self.last_piece + 1:
         self.pieces = [False for _i in xrange(self.last_piece + 1)]
     self._file = open(self.full_path, 'r+b')