Пример #1
0
def test_play_photos(plex, account=None):
    client = safe_client('iphone-mike', CLIENT_BASEURL, plex)
    photosection = plex.library.section(PHOTO_SECTION)
    album = photosection.get(PHOTO_ALBUM)
    photos = album.photos()
    for photo in photos[:4]:
        client.playMedia(photo)
        time.sleep(2)
Пример #2
0
def test_playlist(plex, account=None):
    client = safe_client(CLIENT, CLIENT_BASEURL, plex)
    artist = plex.library.section(AUDIO_SECTION).get(AUDIO_ARTIST)
    album = artist.album(AUDIO_ALBUM)
    playlist = plex.createPlaylist('test_play_playlist', album)
    try:
        log(2, 'Playing playlist: %s' % playlist)
        client.playMedia(playlist); time.sleep(5)
        log(2, 'stop..')
        client.stop('music'); time.sleep(1)
    finally:
        playlist.delete()
Пример #3
0
def test_playlist_photos(plex, account=None):
    client = safe_client('iphone-mike', CLIENT_BASEURL, plex)
    photosection = plex.library.section(PHOTO_SECTION)
    album = photosection.get(PHOTO_ALBUM)
    photos = album.photos()
    playlist = plex.createPlaylist('test_play_playlist2', photos)
    try:
        client.playMedia(playlist)
        for i in range(3):
            time.sleep(2)
            client.skipNext(mtype='photo')
    finally:
        playlist.delete()
Пример #4
0
def test_playlist(plex, account=None):
    client = safe_client(CLIENT, CLIENT_BASEURL, plex)
    artist = plex.library.section(AUDIO_SECTION).get(AUDIO_ARTIST)
    album = artist.album(AUDIO_ALBUM)
    playlist = plex.createPlaylist('test_play_playlist', album)
    try:
        log(2, 'Playing playlist: %s' % playlist)
        client.playMedia(playlist)
        time.sleep(5)
        log(2, 'stop..')
        client.stop('music')
        time.sleep(1)
    finally:
        playlist.delete()
Пример #5
0
def test_sessions(plex, account=None):
    try:
        mtype = 'video'
        movie = plex.library.section(MOVIE_SECTION).get(MOVIE_TITLE)
        client = safe_client(CLIENT, CLIENT_BASEURL, plex)
        log(2, 'Playing %s..' % movie.title)
        client.playMedia(movie); time.sleep(5)
        sessions = plex.sessions()
        for item in sessions[:20]:
            log(2, "%s is playing %s '%s' on %s" % (item.username, item.TYPE, item.title, item.player.platform))
        assert len(sessions), 'No session items have been found.'
    finally:
        log(2, 'Stop..')
        client.stop(mtype); time.sleep(1)
        log(2, 'Cleanup: Marking %s watched.' % movie.title)
        movie.markWatched()
Пример #6
0
def _test_timeline(plex, client):
    try:
        mtype = 'video'
        client = safe_client(CLIENT, CLIENT_BASEURL, plex)
        movie = plex.library.section(MOVIE_SECTION).get(MOVIE_TITLE)
        time.sleep(30)  # previous test may have played media..
        playing = client.isPlayingMedia()
        log(2, 'Playing Media: %s' % playing)
        assert playing is False, 'isPlayingMedia() should have returned False.'
        client.playMedia(movie); time.sleep(30)
        playing = client.isPlayingMedia()
        log(2, 'Playing Media: %s' % playing)
        assert playing is True, 'isPlayingMedia() should have returned True.'
        client.stop(mtype); time.sleep(30)
        playing = client.isPlayingMedia()
        log(2, 'Playing Media: %s' % playing)
        assert playing is False, 'isPlayingMedia() should have returned False.'
    finally:
        log(2, 'Cleanup: Marking %s watched.' % movie.title)
        movie.markWatched()
Пример #7
0
def test_sessions(plex, account=None):
    try:
        mtype = 'video'
        movie = plex.library.section(MOVIE_SECTION).get(MOVIE_TITLE)
        client = safe_client(CLIENT, CLIENT_BASEURL, plex)
        log(2, 'Playing %s..' % movie.title)
        client.playMedia(movie)
        time.sleep(5)
        sessions = plex.sessions()
        for item in sessions[:20]:
            log(
                2, "%s is playing %s '%s' on %s" %
                (item.username, item.TYPE, item.title, item.player.platform))
        assert len(sessions), 'No session items have been found.'
    finally:
        log(2, 'Stop..')
        client.stop(mtype)
        time.sleep(1)
        log(2, 'Cleanup: Marking %s watched.' % movie.title)
        movie.markWatched()
Пример #8
0
def _test_timeline(plex, client):
    try:
        mtype = 'video'
        client = safe_client(CLIENT, CLIENT_BASEURL, plex)
        movie = plex.library.section(MOVIE_SECTION).get(MOVIE_TITLE)
        time.sleep(30)  # previous test may have played media..
        playing = client.isPlayingMedia()
        log(2, 'Playing Media: %s' % playing)
        assert playing is False, 'isPlayingMedia() should have returned False.'
        client.playMedia(movie)
        time.sleep(30)
        playing = client.isPlayingMedia()
        log(2, 'Playing Media: %s' % playing)
        assert playing is True, 'isPlayingMedia() should have returned True.'
        client.stop(mtype)
        time.sleep(30)
        playing = client.isPlayingMedia()
        log(2, 'Playing Media: %s' % playing)
        assert playing is False, 'isPlayingMedia() should have returned False.'
    finally:
        log(2, 'Cleanup: Marking %s watched.' % movie.title)
        movie.markWatched()
Пример #9
0
def test_client_timeline_via_proxy(plex, account=None):
    client = safe_client(CLIENT, CLIENT_BASEURL, plex)
    client.proxyThroughServer()
    _test_timeline(plex, client)
Пример #10
0
def test_client_timeline(plex, account=None):
    client = safe_client(CLIENT, CLIENT_BASEURL, plex)
    _test_timeline(plex, client)
Пример #11
0
def test_video_playback_via_proxy(plex, account=None):
    client = safe_client(CLIENT, CLIENT_BASEURL, plex)
    client.proxyThroughServer()
    _video_playback(plex, client)
Пример #12
0
def test_video_playback(plex, account=None):
    client = safe_client(CLIENT, CLIENT_BASEURL, plex)
    _video_playback(plex, client)
Пример #13
0
def test_client_navigation_via_proxy(plex, account=None):
    client = safe_client(CLIENT, CLIENT_BASEURL, plex)
    client.proxyThroughServer()
    _navigate(plex, client)
Пример #14
0
def test_client_navigation(plex, account=None):
    client = safe_client(CLIENT, CLIENT_BASEURL, plex)
    _navigate(plex, client)
Пример #15
0
def test_client_navigation(plex, account=None):
    client = safe_client(CLIENT, CLIENT_BASEURL, plex)
    _navigate(plex, client)
Пример #16
0
def test_client_navigation_via_proxy(plex, account=None):
    client = safe_client(CLIENT, CLIENT_BASEURL, plex)
    client.proxyThroughServer()
    _navigate(plex, client)
Пример #17
0
def test_client_timeline_via_proxy(plex, account=None):
    client = safe_client(CLIENT, CLIENT_BASEURL, plex)
    client.proxyThroughServer()
    _test_timeline(plex, client)
Пример #18
0
def test_client_timeline(plex, account=None):
    client = safe_client(CLIENT, CLIENT_BASEURL, plex)
    _test_timeline(plex, client)
Пример #19
0
def test_video_playback_via_proxy(plex, account=None):
    client = safe_client(CLIENT, CLIENT_BASEURL, plex)
    client.proxyThroughServer()
    _video_playback(plex, client)
Пример #20
0
def test_video_playback(plex, account=None):
    client = safe_client(CLIENT, CLIENT_BASEURL, plex)
    _video_playback(plex, client)