Beispiel #1
0
def Update(metadata, media, lang, force, movie):
  from common import Log  #Import here for startup logging to go to the plex pms log
  Log.Open(media=media, movie=movie, search=False)
  source    = metadata.id.split('-', 1)[0]
  error_log = { 'AniDB summaries missing'   :[], 'AniDB posters missing'      :[], 'anime-list AniDBid missing':[], 'anime-list studio logos'  :[],  
                'TVDB posters missing'      :[], 'TVDB season posters missing':[], 'anime-list TVDBid missing' :[], 'Plex themes missing'      :[],
                'Missing Episodes'          :[], 'Missing Specials'           :[], 'Missing Episode Summaries' :[], 'Missing Special Summaries':[]}
  Log.Info('=== Update() ==='.ljust(157, '='))
  Log.Info("id: {}, title: {}, lang: {}, force: {}, movie: {}".format(metadata.id, metadata.title, lang, force, movie))
  Log.Info("start: {}".format(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S,%f")))
  
  dict_AnimeLists, AniDBid, TVDBid, TMDbid, IMDbid, mappingList =  AnimeLists.GetMetadata(media, movie, error_log, metadata.id)
  dict_TheTVDB,                             IMDbid              =   TheTVDBv2.GetMetadata(media, movie, error_log, lang, source, AniDBid, TVDBid, IMDbid,         mappingList, Dict(AniDB, 'movie'))
  dict_tvdb4                                                    =      common.GetMetadata(media, movie,                  source,          TVDBid,                 mappingList)
  dict_AniDB, ANNid, MALid                                      =       AniDB.GetMetadata(media, movie, error_log,       source, AniDBid, TVDBid, AnimeLists.AniDBMovieSets, mappingList)
  dict_TheMovieDb,          TSDbid, TMDbid, IMDbid              =  TheMovieDb.GetMetadata(media, movie,                                   TVDBid, TMDbid, IMDbid)
  dict_FanartTV                                                 =    FanartTV.GetMetadata(       movie,                                   TVDBid, TMDbid, IMDbid)
  dict_Plex                                                     =        Plex.GetMetadata(metadata, error_log, TVDBid, Dict(dict_TheTVDB, 'title'))
  dict_TVTunes                                                  =     TVTunes.GetMetadata(metadata, Dict(dict_TheTVDB, 'title'), Dict(mappingList, AniDBid, 'name'))  #Sources[m:eval('dict_'+m)]
  dict_OMDb                                                     =        OMDb.GetMetadata(movie, IMDbid)  #TVDBid=='hentai'
  dict_MyAnimeList                                              = MyAnimeList.GetMetadata(movie, MALid )
  dict_Local                                                    =       Local.GetMetadata(media, movie)
  if common.AdjustMapping(source, mappingList, dict_AniDB, dict_TheTVDB):
    dict_AniDB, ANNid, MALid                                    =       AniDB.GetMetadata(media, movie, error_log,       source, AniDBid, TVDBid, AnimeLists.AniDBMovieSets, mappingList)
  Log.Info('=== Update() ==='.ljust(157, '='))
  Log.Info("AniDBid: '{}', TVDBid: '{}', TMDbid: '{}', IMDbid: '{}', ANNid:'{}', MALid: '{}'".format(AniDBid, TVDBid, TMDbid, IMDbid, ANNid, MALid))
  common.write_logs(media, movie, error_log, source, AniDBid, TVDBid)
  common.UpdateMeta(metadata, media, movie, {'AnimeLists': dict_AnimeLists, 'AniDB':       dict_AniDB,       'TheTVDB': dict_TheTVDB, 'TheMovieDb': dict_TheMovieDb, 
                                             'FanartTV':   dict_FanartTV,   'tvdb4':       dict_tvdb4,       'Plex':    dict_Plex,    'TVTunes':    dict_TVTunes, 
                                             'OMDb':       dict_OMDb,       'MyAnimeList': dict_MyAnimeList, 'Local':   dict_Local}, mappingList)
  Log.Info('=== Update() ==='.ljust(157, '='))
  Log.Info("end: {}".format(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S,%f")))
  Log.Close()
Beispiel #2
0
def Update(metadata, media, lang, force, movie):
    log = common.PlexLog(media=media, movie=movie, search=False)
    source = metadata.id.split('-', 1)[0]
    error_log = {
        'AniDB summaries missing': [],
        'AniDB posters missing': [],
        'anime-list AniDBid missing': [],
        'anime-list studio logos': [],
        'TVDB posters missing': [],
        'TVDB season posters missing': [],
        'anime-list TVDBid missing': [],
        'Plex themes missing': [],
        'Missing Episodes': [],
        'Missing Specials': [],
        'Missing Episode Summaries': [],
        'Missing Special Summaries': []
    }
    Log.Info('=== Update ==='.ljust(157, '='))
    Log.Info("id: {}, title: {}, lang: {}, force: {}, movie: {}".format(
        metadata.id, metadata.title, lang, force, movie))

    dict_AnimeLists, AniDBid, TVDBid, TMDbid, IMDbid, mappingList = AnimeLists.GetMetadata(
        media, movie, error_log, metadata.id, AniDBMovieSets)  #, AniDBTVDBMap
    dict_AniDB, ANNid, MALid = AniDB.GetMetadata(media, movie, error_log,
                                                 source, AniDBid, TVDBid,
                                                 AniDBMovieSets, mappingList)
    dict_TheTVDB, IMDbid = TheTVDBv2.GetMetadata(media, movie, error_log, lang,
                                                 source, AniDBid, TVDBid,
                                                 IMDbid, mappingList,
                                                 Dict(AniDB, 'movie'))
    dict_TheMovieDb, TSDbid, TMDbid, IMDbid = TheMovieDb.GetMetadata(
        media, movie, TVDBid, TMDbid, IMDbid)
    dict_FanartTV = FanartTV.GetMetadata(movie, TVDBid, TMDbid, IMDbid)
    dict_tvdb4 = common.GetMetadata(media, movie, source, TVDBid)
    dict_Plex = Plex.GetMetadata(metadata, error_log, TVDBid,
                                 Dict(dict_TheTVDB, 'title'))
    dict_TVTunes = TVTunes.GetMetadata(
        metadata, Dict(dict_TheTVDB, 'title'),
        Dict(mappingList, AniDBid, 'name'))  #Sources[m:eval('dict_'+m)]
    dict_OMDb = OMDb.GetMetadata(movie, IMDbid) if Prefs['OMDbApiKey'] not in (
        'None', '', 'N/A') else {}  #TVDBid=='hentai'
    dict_MyAnimeList = MyAnimeList.GetMetadata(movie, MALid) if MALid else {
    }  #
    dict_Local = Local.GetMetadata(media, movie)
    if common.AdjustMapping(source, mappingList, dict_TheTVDB):
        dict_AniDB, ANNid, MALid = AniDB.GetMetadata(media, movie, error_log,
                                                     source, AniDBid, TVDBid,
                                                     AniDBMovieSets,
                                                     mappingList)
    Log.Info("".ljust(157, '-'))
    Log.Info(
        "Update() - AniDBid: '{}', TVDBid: '{}', TMDbid: '{}', IMDbid: '{}', ANNid:'{}', MALid: '{}'"
        .format(AniDBid, TVDBid, TMDbid, IMDbid, ANNid, MALid))
    common.write_logs(media, movie, error_log, source, id, AniDBid, TVDBid)
    common.UpdateMeta(
        metadata, media, movie, {
            'AnimeLists': dict_AnimeLists,
            'TheTVDB': dict_TheTVDB,
            'AniDB': dict_AniDB,
            'Plex': dict_Plex,
            'MyAnimeList': dict_MyAnimeList,
            'TheMovieDb': dict_TheMovieDb,
            'TVTunes': dict_TVTunes,
            'tvdb4': dict_tvdb4,
            'OMDb': dict_OMDb,
            'FanartTV': dict_FanartTV
        }, mappingList)
    log.stop()