Browse Source

Add 3D renamer option

pull/3104/head
mano3m 11 years ago
parent
commit
ce4806df64
  1. 3
      couchpotato/core/plugins/release/main.py
  2. 7
      couchpotato/core/plugins/renamer.py
  3. 1
      couchpotato/core/plugins/scanner.py

3
couchpotato/core/plugins/release/main.py

@ -107,6 +107,7 @@ class Release(Plugin):
'media_id': media['_id'], 'media_id': media['_id'],
'identifier': release_identifier, 'identifier': release_identifier,
'quality': group['meta_data']['quality'].get('identifier'), 'quality': group['meta_data']['quality'].get('identifier'),
'is_3d': group['meta_data']['quality'].get('is_3d', 0),
'last_edit': int(time.time()), 'last_edit': int(time.time()),
'status': 'done' 'status': 'done'
} }
@ -406,7 +407,7 @@ class Release(Plugin):
rel = db.get('id', release_id) rel = db.get('id', release_id)
if rel and rel.get('status') != status: if rel and rel.get('status') != status:
release_name = rel.get('name') release_name = rel['info'].get('name')
if rel.get('files'): if rel.get('files'):
for file_type in rel.get('files', {}): for file_type in rel.get('files', {}):
if file_type == 'movie': if file_type == 'movie':

7
couchpotato/core/plugins/renamer.py

@ -112,7 +112,7 @@ class Renamer(Plugin):
return return
if not base_folder: if not base_folder:
base_folder = self.conf('from') base_folder = sp(self.conf('from'))
from_folder = sp(self.conf('from')) from_folder = sp(self.conf('from'))
to_folder = sp(self.conf('to')) to_folder = sp(self.conf('to'))
@ -315,6 +315,7 @@ class Renamer(Plugin):
'cd_nr': '', 'cd_nr': '',
'mpaa': media['info'].get('mpaa', ''), 'mpaa': media['info'].get('mpaa', ''),
'category': category_label, 'category': category_label,
'3d': '3D' if group['meta_data']['quality'].get('is_3d', 0) else '',
} }
for file_type in group['files']: for file_type in group['files']:
@ -824,7 +825,7 @@ Remove it if you want it to be renamed (again, or at least let it try again)
def replaceDoubles(self, string): def replaceDoubles(self, string):
replaces = [ replaces = [
('\.+', '.'), ('_+', '_'), ('-+', '-'), ('\s+', ' '), ('\.+', '.'), ('_+', '_'), ('-+', '-'), ('\s+', ' '), (' \\\\', '\\\\'), (' /', '/'),
('(\s\.)+', '.'), ('(-\.)+', '.'), ('(\s-)+', '-'), ('(\s\.)+', '.'), ('(-\.)+', '.'), ('(\s-)+', '-'),
] ]
@ -1056,6 +1057,7 @@ Remove it if you want it to be renamed (again, or at least let it try again)
release_download.update({ release_download.update({
'imdb_id': getIdentifier(media), 'imdb_id': getIdentifier(media),
'quality': rls['quality'], 'quality': rls['quality'],
'is_3d': rls['is_3d'],
'protocol': rls.get('info', {}).get('protocol') or rls.get('info', {}).get('type'), 'protocol': rls.get('info', {}).get('protocol') or rls.get('info', {}).get('type'),
'release_id': rls['_id'], 'release_id': rls['_id'],
}) })
@ -1195,6 +1197,7 @@ rename_options = {
'first': 'First letter (M)', 'first': 'First letter (M)',
'quality': 'Quality (720p)', 'quality': 'Quality (720p)',
'quality_type': '(HD) or (SD)', 'quality_type': '(HD) or (SD)',
'3d': '3D',
'video': 'Video (x264)', 'video': 'Video (x264)',
'audio': 'Audio (DTS)', 'audio': 'Audio (DTS)',
'group': 'Releasegroup name', 'group': 'Releasegroup name',

1
couchpotato/core/plugins/scanner.py

@ -450,6 +450,7 @@ class Scanner(Plugin):
data['quality'] = None data['quality'] = None
if release_download and release_download.get('quality'): if release_download and release_download.get('quality'):
data['quality'] = fireEvent('quality.single', release_download.get('quality'), single = True) data['quality'] = fireEvent('quality.single', release_download.get('quality'), single = True)
data['quality']['is_3d'] = release_download.get('is_3d', False)
if not data['quality']: if not data['quality']:
data['quality'] = fireEvent('quality.guess', files = files, extra = data, single = True) data['quality'] = fireEvent('quality.guess', files = files, extra = data, single = True)

Loading…
Cancel
Save