Implements ICapCollection to let Nihon no Oto to appear in radioob ls command. PS: I hate cargo cult.
This commit is contained in:
parent
35f00646b6
commit
19fa842988
1 changed files with 10 additions and 1 deletions
|
|
@ -17,12 +17,13 @@
|
||||||
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
|
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
from weboob.capabilities.radio import ICapRadio, Radio
|
from weboob.capabilities.radio import ICapRadio, Radio
|
||||||
|
from weboob.capabilities.collection import ICapCollection
|
||||||
from weboob.tools.backend import BaseBackend
|
from weboob.tools.backend import BaseBackend
|
||||||
from .browser import NihonNoOtoBrowser
|
from .browser import NihonNoOtoBrowser
|
||||||
|
|
||||||
__all__ = ['NihonNoOtoBackend']
|
__all__ = ['NihonNoOtoBackend']
|
||||||
|
|
||||||
class NihonNoOtoBackend(BaseBackend, ICapRadio):
|
class NihonNoOtoBackend(BaseBackend, ICapRadio, ICapCollection):
|
||||||
NAME = 'nihonnooto'
|
NAME = 'nihonnooto'
|
||||||
MAINTAINER = u'Thomas Lecavelier'
|
MAINTAINER = u'Thomas Lecavelier'
|
||||||
EMAIL = 'thomas-weboob@lecavelier.name'
|
EMAIL = 'thomas-weboob@lecavelier.name'
|
||||||
|
|
@ -34,6 +35,14 @@ class NihonNoOtoBackend(BaseBackend, ICapRadio):
|
||||||
BROWSER = NihonNoOtoBrowser
|
BROWSER = NihonNoOtoBrowser
|
||||||
_RADIOS = {'nihonnooto': (u'Nihon no OTO', True) }
|
_RADIOS = {'nihonnooto': (u'Nihon no OTO', True) }
|
||||||
|
|
||||||
|
def iter_resources(self, objs, split_path):
|
||||||
|
if Radio in objs:
|
||||||
|
self._restrict_level(split_path)
|
||||||
|
for radio in self.browser.iter_radios_list():
|
||||||
|
self.browser.get_current_emission()
|
||||||
|
radio.current = self.browser.get_current_emission()
|
||||||
|
yield radio
|
||||||
|
|
||||||
def iter_radios_search(self, pattern):
|
def iter_radios_search(self, pattern):
|
||||||
for radio in self.browser.iter_radios_list():
|
for radio in self.browser.iter_radios_list():
|
||||||
if pattern.lower() in radio.title.lower() or pattern.lower() in radio.description.lower():
|
if pattern.lower() in radio.title.lower() or pattern.lower() in radio.description.lower():
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue