modify radiofrance module to use the modified ICapRadio

Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
This commit is contained in:
Pierre Mazière 2013-12-15 20:15:19 +01:00 committed by Florent
commit fe33234960

View file

@ -21,7 +21,8 @@
from weboob.capabilities.base import NotLoaded
from weboob.capabilities.video import ICapVideo
from weboob.capabilities.radio import ICapRadio, Radio, Stream, Emission
from weboob.capabilities.radio import ICapRadio, Radio
from weboob.capabilities.audiostream import BaseAudioStream, AudioStreamInfo
from weboob.capabilities.collection import ICapCollection, CollectionNotFound, Collection
from weboob.tools.backend import BaseBackend
@ -142,8 +143,13 @@ class RadioFranceBackend(BaseBackend, ICapRadio, ICapCollection, ICapVideo):
# does not require it.
self.fillobj(radio, ('current', ))
stream = Stream(0)
stream.title = u'128kbits/s' if hd else u'32kbits/s'
stream = BaseAudioStream(0)
if hd:
stream.bitrate=128
else:
stream.bitrate=32
stream.format=u'mp3'
stream.title = u'%s kbits/s' % (stream.bitrate)
stream.url = url
radio.streams = [stream]
return radio
@ -174,9 +180,9 @@ class RadioFranceBackend(BaseBackend, ICapRadio, ICapCollection, ICapVideo):
title = self.browser.get_current_rss(radio.id)
if title:
if not radio.current or radio.current is NotLoaded:
radio.current = Emission(0)
radio.current.title = title
radio.current.artist = artist
radio.current = AudioStreamInfo(0)
radio.current.what = title
radio.current.who = artist
return radio
# TODO