@ -104,7 +104,7 @@ class Scanner(Plugin):
addEvent ( ' scanner.name_year ' , self . getReleaseNameYear )
addEvent ( ' scanner.name_year ' , self . getReleaseNameYear )
addEvent ( ' scanner.partnumber ' , self . getPartNumber )
addEvent ( ' scanner.partnumber ' , self . getPartNumber )
def scan ( self , folder = None , files = None , download_info = None , simple = False , newer_than = 0 , return_ignored = True , on_found = None ) :
def scan ( self , folder = None , files = None , release_ download = None , simple = False , newer_than = 0 , return_ignored = True , on_found = None ) :
folder = ss ( os . path . normpath ( folder ) )
folder = ss ( os . path . normpath ( folder ) )
@ -339,11 +339,11 @@ class Scanner(Plugin):
total_found = len ( valid_files )
total_found = len ( valid_files )
# Make sure only one movie was found if a download ID is provided
# Make sure only one movie was found if a download ID is provided
if download_info and total_found == 0 :
if release_ download and total_found == 0 :
log . info ( ' Download ID provided ( %s ), but no groups found! Make sure the download contains valid media files (fully extracted). ' , download_info . get ( ' imdb_id ' ) )
log . info ( ' Download ID provided ( %s ), but no groups found! Make sure the download contains valid media files (fully extracted). ' , release_ download. get ( ' imdb_id ' ) )
elif download_info and total_found > 1 :
elif release_ download and total_found > 1 :
log . info ( ' Download ID provided ( %s ), but more than one group found ( %s ). Ignoring Download ID... ' , ( download_info . get ( ' imdb_id ' ) , len ( valid_files ) ) )
log . info ( ' Download ID provided ( %s ), but more than one group found ( %s ). Ignoring Download ID... ' , ( release_ download. get ( ' imdb_id ' ) , len ( valid_files ) ) )
download_info = None
release_ download = None
# Determine file types
# Determine file types
db = get_session ( )
db = get_session ( )
@ -379,7 +379,7 @@ class Scanner(Plugin):
continue
continue
log . debug ( ' Getting metadata for %s ' , identifier )
log . debug ( ' Getting metadata for %s ' , identifier )
group [ ' meta_data ' ] = self . getMetaData ( group , folder = folder , download_info = download_info )
group [ ' meta_data ' ] = self . getMetaData ( group , folder = folder , release_ download = release_ download)
# Subtitle meta
# Subtitle meta
group [ ' subtitle_language ' ] = self . getSubtitleLanguage ( group ) if not simple else { }
group [ ' subtitle_language ' ] = self . getSubtitleLanguage ( group ) if not simple else { }
@ -411,7 +411,7 @@ class Scanner(Plugin):
del group [ ' unsorted_files ' ]
del group [ ' unsorted_files ' ]
# Determine movie
# Determine movie
group [ ' library ' ] = self . determineMovie ( group , download_info = download_info )
group [ ' library ' ] = self . determineMovie ( group , release_ download = release_ download)
if not group [ ' library ' ] :
if not group [ ' library ' ] :
log . error ( ' Unable to determine movie: %s ' , group [ ' identifiers ' ] )
log . error ( ' Unable to determine movie: %s ' , group [ ' identifiers ' ] )
else :
else :
@ -436,7 +436,7 @@ class Scanner(Plugin):
return processed_movies
return processed_movies
def getMetaData ( self , group , folder = ' ' , download_info = None ) :
def getMetaData ( self , group , folder = ' ' , release_ download = None ) :
data = { }
data = { }
files = list ( group [ ' files ' ] [ ' movie ' ] )
files = list ( group [ ' files ' ] [ ' movie ' ] )
@ -461,8 +461,8 @@ class Scanner(Plugin):
# Use the quality guess first, if that failes use the quality we wanted to download
# Use the quality guess first, if that failes use the quality we wanted to download
data [ ' quality ' ] = None
data [ ' quality ' ] = None
if download_info and download_info . get ( ' quality ' ) :
if release_ download and release_ download. get ( ' quality ' ) :
data [ ' quality ' ] = fireEvent ( ' quality.single ' , download_info . get ( ' quality ' ) , single = True )
data [ ' quality ' ] = fireEvent ( ' quality.single ' , release_ download. get ( ' quality ' ) , single = True )
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 )
@ -546,12 +546,12 @@ class Scanner(Plugin):
return detected_languages
return detected_languages
def determineMovie ( self , group , download_info = None ) :
def determineMovie ( self , group , release_ download = None ) :
# Get imdb id from downloader
# Get imdb id from downloader
imdb_id = download_info and download_info . get ( ' imdb_id ' )
imdb_id = release_ download and release_ download. get ( ' imdb_id ' )
if imdb_id :
if imdb_id :
log . debug ( ' Found movie via imdb id from it \' s download id: %s ' , download_info . get ( ' imdb_id ' ) )
log . debug ( ' Found movie via imdb id from it \' s download id: %s ' , release_ download. get ( ' imdb_id ' ) )
files = group [ ' files ' ]
files = group [ ' files ' ]