MythTV  master
embedlrc.py
Go to the documentation of this file.
1 # -*- Mode: python; coding: utf-8; indent-tabs-mode: nil; -*-
2 
3 import os
4 from common import culrcwrap
5 from lib.embedlrc import *
6 # make sure this-------^^^^^^^^^ matches this file's basename
7 
8 info = {
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 
43 if __name__ == '__main__':
44  culrcwrap.main(__file__, info, LyricsFetcher)
45 
46 # most of the code moved to lib/embedlrc.py
embedlrc.LyricsFetcher.DEBUG
DEBUG
Definition: embedlrc.py:23
embedlrc.LyricsFetcher.get_lyrics
def get_lyrics(self, song)
Definition: embedlrc.py:26
embedlrc.LyricsFetcher
Definition: embedlrc.py:21
embedlrc.LyricsFetcher.__init__
def __init__(self, *args, **kwargs)
Definition: embedlrc.py:22
embedlrc.getEmbedLyrics
def getEmbedLyrics(song, getlrc, lyricssettings)
Definition: embedlrc.py:19
embedlrc
embedlrc.LyricsFetcher.settings
settings
Definition: embedlrc.py:24
xbmc.log
None log(str msg, int level=LOGDEBUG)
Definition: xbmc.py:9