removeDuplicate helper
This commit is contained in:
1 parent
c9e0910c55
commit
3101926e9b
4 files changed
+12
-12
No files matched your search
@@ -176,7 +176,7 @@ def getImdb(txt, check_inside = False, multiple = False):
|
|||||||
ids = re.findall('(tt\d{4,7})', txt)
|
ids = re.findall('(tt\d{4,7})', txt)
|
||||||
|
|
||||||
if multiple:
|
if multiple:
|
||||||
return list(set(['tt%07d' % tryInt(x[2:]) for x in ids])) if len(ids) > 0 else []
|
return removeDuplicate(['tt%07d' % tryInt(x[2:]) for x in ids]) if len(ids) > 0 else []
|
||||||
|
|
||||||
return 'tt%07d' % tryInt(ids[0][2:])
|
return 'tt%07d' % tryInt(ids[0][2:])
|
||||||
except IndexError:
|
except IndexError:
|
||||||
@@ -251,7 +251,7 @@ def possibleTitles(raw_title):
|
|||||||
new_title = raw_title.replace('&', 'and')
|
new_title = raw_title.replace('&', 'and')
|
||||||
titles.append(simplifyString(new_title))
|
titles.append(simplifyString(new_title))
|
||||||
|
|
||||||
return list(set(titles))
|
return removeDuplicate(titles)
|
||||||
|
|
||||||
|
|
||||||
def randomString(size = 8, chars = string.ascii_uppercase + string.digits):
|
def randomString(size = 8, chars = string.ascii_uppercase + string.digits):
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
from couchpotato.api import addApiView
|
from couchpotato.api import addApiView
|
||||||
from couchpotato.core.event import addEvent, fireEvent
|
from couchpotato.core.event import addEvent, fireEvent
|
||||||
from couchpotato.core.helpers.encoding import simplifyString
|
from couchpotato.core.helpers.encoding import simplifyString
|
||||||
from couchpotato.core.helpers.variable import splitString, removeEmpty
|
from couchpotato.core.helpers.variable import splitString, removeEmpty, removeDuplicate
|
||||||
from couchpotato.core.logger import CPLog
|
from couchpotato.core.logger import CPLog
|
||||||
from couchpotato.core.media._base.searcher.base import SearcherBase
|
from couchpotato.core.media._base.searcher.base import SearcherBase
|
||||||
import datetime
|
import datetime
|
||||||
@@ -150,7 +150,7 @@ class Searcher(SearcherBase):
|
|||||||
try: check_names.append(max(re.findall(r'[^[]*\[([^]]*)\]', check_name), key = len).strip())
|
try: check_names.append(max(re.findall(r'[^[]*\[([^]]*)\]', check_name), key = len).strip())
|
||||||
except: pass
|
except: pass
|
||||||
|
|
||||||
for check_name in list(set(check_names)):
|
for check_name in removeDuplicate(check_names):
|
||||||
check_movie = fireEvent('scanner.name_year', check_name, single = True)
|
check_movie = fireEvent('scanner.name_year', check_name, single = True)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
@@ -173,7 +173,7 @@ class Searcher(SearcherBase):
|
|||||||
|
|
||||||
# Make sure it has required words
|
# Make sure it has required words
|
||||||
required_words = splitString(self.conf('required_words', section = 'searcher').lower())
|
required_words = splitString(self.conf('required_words', section = 'searcher').lower())
|
||||||
try: required_words = list(set(required_words + splitString(media['category']['required'].lower())))
|
try: required_words = removeDuplicate(required_words + splitString(media['category']['required'].lower()))
|
||||||
except: pass
|
except: pass
|
||||||
|
|
||||||
req_match = 0
|
req_match = 0
|
||||||
@@ -187,7 +187,7 @@ class Searcher(SearcherBase):
|
|||||||
|
|
||||||
# Ignore releases
|
# Ignore releases
|
||||||
ignored_words = splitString(self.conf('ignored_words', section = 'searcher').lower())
|
ignored_words = splitString(self.conf('ignored_words', section = 'searcher').lower())
|
||||||
try: ignored_words = list(set(ignored_words + splitString(media['category']['ignored'].lower())))
|
try: ignored_words = removeDuplicate(ignored_words + splitString(media['category']['ignored'].lower()))
|
||||||
except: pass
|
except: pass
|
||||||
|
|
||||||
ignored_match = 0
|
ignored_match = 0
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
from couchpotato import get_session
|
from couchpotato import get_session
|
||||||
from couchpotato.api import addApiView
|
from couchpotato.api import addApiView
|
||||||
from couchpotato.core.event import fireEvent
|
from couchpotato.core.event import fireEvent
|
||||||
from couchpotato.core.helpers.variable import splitString
|
from couchpotato.core.helpers.variable import splitString, removeDuplicate
|
||||||
from couchpotato.core.plugins.base import Plugin
|
from couchpotato.core.plugins.base import Plugin
|
||||||
from couchpotato.core.settings.model import Media, Library
|
from couchpotato.core.settings.model import Media, Library
|
||||||
from couchpotato.environment import Env
|
from couchpotato.environment import Env
|
||||||
@@ -99,7 +99,7 @@ class Suggestion(Plugin):
|
|||||||
movies.extend(seen)
|
movies.extend(seen)
|
||||||
|
|
||||||
ignored.extend([x.get('imdb') for x in cached_suggestion])
|
ignored.extend([x.get('imdb') for x in cached_suggestion])
|
||||||
suggestions = fireEvent('movie.suggest', movies = movies, ignore = list(set(ignored)), single = True)
|
suggestions = fireEvent('movie.suggest', movies = movies, ignore = removeDuplicate(ignored), single = True)
|
||||||
|
|
||||||
if suggestions:
|
if suggestions:
|
||||||
new_suggestions.extend(suggestions)
|
new_suggestions.extend(suggestions)
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
from couchpotato.core.event import addEvent, fireEvent
|
from couchpotato.core.event import addEvent
|
||||||
from couchpotato.core.helpers.encoding import toUnicode
|
from couchpotato.core.helpers.encoding import toUnicode
|
||||||
from couchpotato.core.helpers.variable import getTitle, splitString
|
from couchpotato.core.helpers.variable import getTitle, splitString, removeDuplicate
|
||||||
from couchpotato.core.logger import CPLog
|
from couchpotato.core.logger import CPLog
|
||||||
from couchpotato.core.plugins.base import Plugin
|
from couchpotato.core.plugins.base import Plugin
|
||||||
from couchpotato.core.plugins.score.scores import nameScore, nameRatioScore, \
|
from couchpotato.core.plugins.score.scores import nameScore, nameRatioScore, \
|
||||||
@@ -21,7 +21,7 @@ class Score(Plugin):
|
|||||||
|
|
||||||
# Merge global and category
|
# Merge global and category
|
||||||
preferred_words = splitString(Env.setting('preferred_words', section = 'searcher').lower())
|
preferred_words = splitString(Env.setting('preferred_words', section = 'searcher').lower())
|
||||||
try: preferred_words = list(set(preferred_words + splitString(movie['category']['preferred'].lower())))
|
try: preferred_words = removeDuplicate(preferred_words + splitString(movie['category']['preferred'].lower()))
|
||||||
except: pass
|
except: pass
|
||||||
|
|
||||||
score = nameScore(toUnicode(nzb['name']), movie['library']['year'], preferred_words)
|
score = nameScore(toUnicode(nzb['name']), movie['library']['year'], preferred_words)
|
||||||
@@ -48,7 +48,7 @@ class Score(Plugin):
|
|||||||
|
|
||||||
# Merge global and category
|
# Merge global and category
|
||||||
ignored_words = splitString(Env.setting('ignored_words', section = 'searcher').lower())
|
ignored_words = splitString(Env.setting('ignored_words', section = 'searcher').lower())
|
||||||
try: ignored_words = list(set(ignored_words + splitString(movie['category']['ignored'].lower())))
|
try: ignored_words = removeDuplicate(ignored_words + splitString(movie['category']['ignored'].lower()))
|
||||||
except: pass
|
except: pass
|
||||||
|
|
||||||
# Partial ignored words
|
# Partial ignored words
|
||||||
|
|||||||
Reference in new issue
Block a user