You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.4 KiB

14 years ago
from couchpotato.core.event import addEvent
from couchpotato.core.logger import CPLog
from couchpotato.core.plugins.base import Plugin
from couchpotato.environment import Env
import os
14 years ago
log = CPLog(__name__)
class MetaDataBase(Plugin):
enabled_option = 'meta_enabled'
14 years ago
def __init__(self):
addEvent('metadata.create', self.create)
def create(self, release):
if self.isDisabled(): return
log.info('Creating %s metadata.' % self.getName())
root = self.getRootName()
for type in ['nfo', 'thumbnail', 'fanart']:
try:
# Get file path
name = getattr(self, 'get' + type.capitalize() + 'Name')(root)
if name and self.conf('meta_' + type):
# Get file content
content = getattr(self, 'get' + type.capitalize())(release)
if content:
log.debug('Creating %s file: %s' % (type, name))
self.createFile(name, content)
except Exception, e:
log.error('Unable to create %s file: %s' % (type, e))
def getRootName(self, data):
return
def getFanartName(self, root):
return
def getThumbnailName(self, root):
return
14 years ago
def getNfoName(self, root):
14 years ago
return
def getNfo(self, data):
14 years ago
return
def getThumbnail(self, data):
14 years ago
return
def getFanart(self, data):
14 years ago
return