def redirect_to_stream(song_id): stream_url = api.get_google_stream_url(song_id) app.logger.debug('URL is %s' % stream_url) req = requests.get(stream_url, stream=False) if environ.get('USE_S3_BUCKET') == "True": return proxy_response(req) return Response(stream_with_context( req.iter_content(chunk_size=1024 * 1024)), content_type=req.headers['content-type'])
def redirect_to_stream(song_id): stream_url = api.get_google_stream_url(song_id) # Scrobble if Last.fm is setup if environ.get('LAST_FM_ACTIVE'): from .utils import last_fm song_info = api.get_song_data(song_id) last_fm.scrobble(song_info['title'], song_info['artist'], environ['LAST_FM_SESSION_KEY']) app.logger.debug('URL is %s' % stream_url) req = requests.get(stream_url, stream=False) return Response(stream_with_context( req.iter_content(chunk_size=1024 * 1024)), content_type=req.headers['content-type'])