Skip to content

Commit 87a7ec6

Browse files
authored
Add Video.audioStreams() convenience method (#891)
* Add Video.audioStreams() convenience method * Add test for Video.audioStreams()
1 parent 3e57c9b commit 87a7ec6

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

plexapi/video.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,15 @@ def _defaultSyncTitle(self):
111111
""" Returns str, default title for a new syncItem. """
112112
return self.title
113113

114+
def audioStreams(self):
115+
""" Returns a list of :class:`~plexapi.media.AudioStream` objects for all MediaParts. """
116+
streams = []
117+
118+
parts = self.iterParts()
119+
for part in parts:
120+
streams += part.audioStreams()
121+
return streams
122+
114123
def subtitleStreams(self):
115124
""" Returns a list of :class:`~plexapi.media.SubtitleStream` objects for all MediaParts. """
116125
streams = []

tests/test_video.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -361,11 +361,16 @@ def test_video_Movie_download(monkeydownload, tmpdir, movie):
361361
assert filename in with_resolution[0]
362362

363363

364-
def test_video_Movie_subtitlestreams(movie):
364+
def test_video_Movie_audioStreams(movie):
365+
movie.reload()
366+
assert movie.audioStreams()
367+
368+
369+
def test_video_Movie_subtitleStreams(movie):
365370
assert not movie.subtitleStreams()
366371

367372

368-
def test_video_Episode_subtitlestreams(episode):
373+
def test_video_Episode_subtitleStreams(episode):
369374
assert not episode.subtitleStreams()
370375

371376

0 commit comments

Comments
 (0)