MythTV master
embedlrc.py
Go to the documentation of this file.
1# -*- Mode: python; coding: utf-8; indent-tabs-mode: nil; -*-
2
3import os
4from common import culrcwrap
5from lib.embedlrc import *
6# make sure this-------^^^^^^^^^ matches this file's basename
7
8info = {
9 'name': '*EmbeddedLyrics',
10 'description': 'Search track tags for embedded lyrics',
11 'author': 'Paul Harrison and ronie',
12 'priority': '50', # first, before filelyrics
13 'syncronized': True,
14 'artist': 'Robb Benson',
15 'title': 'Lone Rock',
16 'album': 'Demo Tracks',
17 'filename': os.path.dirname(os.path.abspath(__file__)) + '/examples/taglyrics.mp3',
18}
19
20# lib/embedlrc.py has no LyricsFetcher, so we create it here:
22 def __init__(self, *args, **kwargs):
23 self.DEBUG = kwargs['debug']
24 self.settings = kwargs['settings']
25
26 def get_lyrics(self, song):
27 log("%s: searching lyrics for %s - %s"
28 % (info['name'], song.artist, song.title), debug=self.DEBUG)
29 log("%s: searching file %s"
30 % (info['name'], song.filepath), debug=self.DEBUG)
31 log("%s: searching for SYNCHRONIZED lyrics"
32 % info['name'], debug=self.DEBUG)
33 lrc = getEmbedLyrics(song, True, culrcwrap.lyricssettings)
34 if lrc:
35 return lrc
36 log("%s: searching for NON-synchronized lyrics"
37 % info['name'], debug=self.DEBUG)
38 lrc = getEmbedLyrics(song, False, culrcwrap.lyricssettings)
39 if lrc:
40 return lrc
41 return None
42
43if __name__ == '__main__':
44 culrcwrap.main(__file__, info, LyricsFetcher)
45
46# most of the code moved to lib/embedlrc.py
def get_lyrics(self, song)
Definition: embedlrc.py:26
def __init__(self, *args, **kwargs)
Definition: embedlrc.py:22
def getEmbedLyrics(song, getlrc, lyricssettings)
Definition: embedlrc.py:19
None log(str msg, int level=LOGDEBUG)
Definition: xbmc.py:9