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)
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)