diff --git a/couchpotato/core/helpers/variable.py b/couchpotato/core/helpers/variable.py index bf5b2362..9a4bdc13 100644 --- a/couchpotato/core/helpers/variable.py +++ b/couchpotato/core/helpers/variable.py @@ -2,7 +2,9 @@ from couchpotato.core.logger import CPLog import hashlib import os.path import platform +import random import re +import string log = CPLog(__name__) @@ -117,3 +119,6 @@ def getTitle(library_dict): log.error('Could not get title for library item: %s' % library_dict) return None +def randomString(size = 8, chars = string.ascii_uppercase + string.digits): + return ''.join(random.choice(chars) for x in range(size)) + diff --git a/couchpotato/core/providers/movie/_modifier/main.py b/couchpotato/core/providers/movie/_modifier/main.py index e9ad7633..5ed42141 100644 --- a/couchpotato/core/providers/movie/_modifier/main.py +++ b/couchpotato/core/providers/movie/_modifier/main.py @@ -1,6 +1,6 @@ from couchpotato import get_session from couchpotato.core.event import addEvent, fireEvent -from couchpotato.core.helpers.variable import mergeDicts +from couchpotato.core.helpers.variable import mergeDicts, randomString from couchpotato.core.logger import CPLog from couchpotato.core.plugins.base import Plugin from couchpotato.core.settings.model import Library @@ -23,7 +23,10 @@ class MovieResultModifier(Plugin): # Combine on imdb id for item in results: - imdb = item.get('imdb', 'random-%s' % time.time()) + random_string = randomString() + imdb = item.get('imdb', random_string) + imdb = imdb if imdb else random_string + if not temp.get(imdb): temp[imdb] = self.getLibraryTags(imdb) order.append(imdb)