XBMC Metadata .nfo generation

This commit is contained in:
Ruud
2011-09-14 08:19:58 +02:00
parent fcce56c083
commit a9d2cc10a3
11 changed files with 89 additions and 173 deletions
+17 -3
View File
@@ -2,14 +2,15 @@ from couchpotato import get_session
from couchpotato.core.event import addEvent, fireEventAsync, fireEvent
from couchpotato.core.logger import CPLog
from couchpotato.core.plugins.base import Plugin
from couchpotato.core.settings.model import Library, LibraryTitle, File
from couchpotato.core.settings.model import Library, LibraryTitle, File, \
LibraryGenre
import traceback
log = CPLog(__name__)
class LibraryPlugin(Plugin):
default_dict = {'titles': {}, 'files':{}, 'info':{}}
default_dict = {'titles': {}, 'files':{}, 'info':{}, 'genres':{}}
def __init__(self):
addEvent('library.add', self.add)
@@ -77,7 +78,6 @@ class LibraryPlugin(Plugin):
db.commit()
titles = info.get('titles', [])
log.debug('Adding titles: %s' % titles)
for title in titles:
t = LibraryTitle(
@@ -88,6 +88,20 @@ class LibraryPlugin(Plugin):
db.commit()
# Genres
[db.delete(genre) for genre in library.genres]
db.commit()
genres = info.get('genres', [])
log.debug('Adding genres: %s' % genres)
for genre in genres:
g = LibraryGenre(
name = genre
)
library.genres.append(g)
db.commit()
# Files
images = info.get('images', [])
for type in images: