|
|
@ -16,23 +16,23 @@ class MetaDataBase(Plugin): |
|
|
|
def __init__(self): |
|
|
|
addEvent('renamer.after', self.create) |
|
|
|
|
|
|
|
def create(self, release): |
|
|
|
def create(self, message = None, group = {}): |
|
|
|
if self.isDisabled(): return |
|
|
|
|
|
|
|
log.info('Creating %s metadata.', self.getName()) |
|
|
|
|
|
|
|
# Update library to get latest info |
|
|
|
try: |
|
|
|
updated_library = fireEvent('library.update', release['library']['identifier'], force = True, single = True) |
|
|
|
release['library'] = mergeDicts(release['library'], updated_library) |
|
|
|
updated_library = fireEvent('library.update', group['library']['identifier'], force = True, single = True) |
|
|
|
group['library'] = mergeDicts(group['library'], updated_library) |
|
|
|
except: |
|
|
|
log.error('Failed to update movie, before creating metadata: %s', traceback.format_exc()) |
|
|
|
|
|
|
|
root_name = self.getRootName(release) |
|
|
|
root_name = self.getRootName(group) |
|
|
|
meta_name = os.path.basename(root_name) |
|
|
|
root = os.path.dirname(root_name) |
|
|
|
|
|
|
|
movie_info = release['library'].get('info') |
|
|
|
movie_info = group['library'].get('info') |
|
|
|
|
|
|
|
for file_type in ['nfo', 'thumbnail', 'fanart']: |
|
|
|
try: |
|
|
@ -42,7 +42,7 @@ class MetaDataBase(Plugin): |
|
|
|
if name and self.conf('meta_' + file_type): |
|
|
|
|
|
|
|
# Get file content |
|
|
|
content = getattr(self, 'get' + file_type.capitalize())(movie_info = movie_info, data = release) |
|
|
|
content = getattr(self, 'get' + file_type.capitalize())(movie_info = movie_info, data = group) |
|
|
|
if content: |
|
|
|
log.debug('Creating %s file: %s', (file_type, name)) |
|
|
|
if os.path.isfile(content): |
|
|
|