AudioAddict: reverse radio.id naming scheme

radioName.network@audioaddict seems more readable than
network.radioName@audioaddict
This commit is contained in:
Pierre Mazière 2013-08-29 00:20:46 +02:00 committed by Florent
commit 6c8f1ae1bd
2 changed files with 7 additions and 7 deletions

View file

@ -181,7 +181,7 @@ class AudioAddictBackend(BaseBackend, ICapRadio, ICapCollection):
for radio in self.RADIOS[network]:
radio_dict = self.RADIOS[network][radio]
if pattern in radio_dict['name'].lower() or pattern in radio_dict['description'].lower():
yield self.get_radio(network+"."+radio)
yield self.get_radio(radio+"."+network)
def iter_resources(self, objs, split_path):
self._fetch_radio_list()
@ -190,7 +190,7 @@ class AudioAddictBackend(BaseBackend, ICapRadio, ICapCollection):
for network in self.config['networks'].get().split():
if split_path == [network]:
for radio in self.RADIOS[network]:
yield self.get_radio(network+"."+radio)
yield self.get_radio(radio+"."+network)
return
for network in self.config['networks'].get().split():
yield Collection([network],self.NETWORKS[network]['desc'])
@ -220,8 +220,8 @@ class AudioAddictBackend(BaseBackend, ICapRadio, ICapCollection):
if not isinstance(radio, Radio):
radio = Radio(radio)
network=radio.id[:radio.id.find(".")]
radioName=radio.id[radio.id.find(".")+1:]
network=radio.id[radio.id.find(".")+1:]
radioName=radio.id[:radio.id.find(".")]
if not radioName in self.RADIOS[network]:
return None
@ -249,8 +249,8 @@ class AudioAddictBackend(BaseBackend, ICapRadio, ICapCollection):
def fill_radio(self, radio, fields):
if 'current' in fields:
network=radio.id[:radio.id.find(".")]
radioName=radio.id[radio.id.find(".")+1:]
network=radio.id[radio.id.find(".")+1:]
radioName=radio.id[:radio.id.find(".")]
radio.current = Emission(0)
radio.current.artist, radio.current.title = self.get_current(network,radioName)
return radio

View file

@ -32,7 +32,7 @@ class AudioAddictTest(BackendTest):
search = list(self.backend.iter_radios_search('classic'))
self.assertTrue(len(search) > 0)
radio = self.backend.get_radio('RockRadio.classicrock')
radio = self.backend.get_radio('classicrock.RockRadio')
self.assertTrue(radio.title)
self.assertTrue(radio.description)
self.assertTrue(radio.current.title)