def test_get_user_ticket_paid(self, mock_ticket, mock_sub_type,
                               mock_token):
     mock_ticket.return_value = ''
     mock_sub_type.return_value = '0'
     mock_token.return_value = 'foobar987654'
     observed = stream_auth.get_user_ticket()
     self.assertEqual('foobar987654', observed)
 def test_get_user_ticket_mobile(self, mock_ticket, mock_sub_type,
                                 mock_token):
     mock_ticket.return_value = ''
     mock_sub_type.return_value = '2'
     mock_token.return_value = 'foobar654321'
     observed = stream_auth.get_user_ticket()
     self.assertEqual('foobar654321', observed)
Esempio n. 3
0
def play_video(params):
    """
    Play a video by the provided path.
    :param path: str
    """
    if 'dummy' in params:
        if params['dummy'] == 'True':
            return

    v = classes.Video()
    v.parse_params(params)

    try:
        ticket = stream_auth.get_user_ticket()
        media_auth_token = None
        if v.live == 'true':
            media_auth_token = stream_auth.get_media_auth_token(
                ticket, v.video_id)
        playlist = comm.get_stream_url(v, media_auth_token)
        play_item = xbmcgui.ListItem(path=playlist)
        play_item.setProperty('inputstreamaddon', 'inputstream.adaptive')
        play_item.setProperty('inputstream.adaptive.manifest_type', 'hls')
        xbmcplugin.setResolvedUrl(_handle, True, listitem=play_item)

    except Exception:
        utils.handle_error('Unable to play video')
        raise
def play_video(params):
    """
    Play a video by the provided path.
    :param path: str
    """

    if params.get('dummy') == 'True':
        return
    try:
        media_auth_token = None
        if params.get('live') == 'true':
            ticket = stream_auth.get_user_ticket()
            media_auth_token = stream_auth.get_media_auth_token(
                ticket, params.get('video_id'))
        playlist = comm.get_stream_url(params, media_auth_token)
        listitem = xbmcgui.ListItem(path=playlist)
        listitem.setProperty('inputstreamaddon', 'inputstream.adaptive')
        listitem.setProperty('inputstream', 'inputstream.adaptive')
        listitem.setProperty('inputstream.adaptive.manifest_type', 'hls')
        xbmcplugin.setResolvedUrl(_handle, True, listitem=listitem)
    except Exception:
        utils.handle_error('Unable to play video')
 def test_get_user_ticket_cached(self, mock_ticket):
     mock_ticket.return_value = 'foobar123456'
     observed = stream_auth.get_user_ticket()
     self.assertEqual('foobar123456', observed)