コード例 #1
0
    def _create_movies(self):
        info = self.get_torrent_info()
        files = info.files()

        self.piece_length = info.piece_length()
        self.priority_interval = settings.PRIORITY_INTERVAL * self.piece_length / (
            1024**2)

        self._jump = int(settings.DOWNLOAD_PIECE_SIZE / self.piece_length) + 1

        self.files = {}
        for file in files:
            ext = os.path.splitext(file.path)[1]
            if ext and ext[1:].lower() in settings.SUPPORTED_MOVIE_EXTENSIONS:
                first_piece = int(file.offset / self.piece_length)
                last_piece = int((file.size + file.offset) / self.piece_length)
                self.files[file.path] = Movie(
                    path=file.path,
                    size=file.size,
                    first_piece=first_piece,
                    last_piece=last_piece,
                    piece_length=self.piece_length,
                    download_dir=self._get_download_dir())
コード例 #2
0
 def _create_movie(self):
     filename = os.path.join("movie", "movie.mp4")
     piece_length = 128 * 1024
     filesize = os.stat(os.path.join(settings.TEST_DIR, filename)).st_size
     self.movie = Movie(filename, filesize, 0, filesize / piece_length,
                        piece_length, settings.TEST_DIR)