def _import_sputnikmusic(): for res in Sputnikmusic().reviews(): if not res.get('artist') or not res.get('album') or not res.get('rating'): continue if not res.get('date') or res['date'] < datetime.utcnow() - DELTA_RELEASE: continue name = '%s - %s' % (res['artist'], res['album']) if not Release.find_one({ 'artist': res['artist'], 'album': res['album'], 'type': 'audio', 'info.subtype': 'music', }): Release.insert({ 'name': name, 'artist': res['artist'], 'album': res['album'], 'type': 'audio', 'src': {'web': 'sputnikmusic'}, 'info': {'subtype': 'music'}, 'date': res['date'], # datetime 'created': datetime.utcnow(), 'processed': False, }, safe=True) logger.info('added music release "%s"', name)
def _import_rottentomatoes(): for res in Rottentomatoes().releases('dvd_new'): name = res['title'] if not Release.find_one({ 'name': name, 'type': 'video', 'info.subtype': 'movies', }): Release.insert({ 'name': name, 'type': 'video', 'src': {'web': 'rottentomatoes'}, 'info': {'subtype': 'movies'}, 'url': res['url'], 'date': datetime.utcnow(), 'created': datetime.utcnow(), 'processed': False, }, safe=True) logger.info('added movies release "%s"', name)
def _import_vcdquality(): for res in Vcdquality().releases(pages_max=VCDQUALITY_PAGES_MAX): if res['date'] < datetime.utcnow() - DELTA_RELEASE: continue name = clean(res['release'], 7) if not Release.find_one({ 'name': name, 'type': 'video', 'info.subtype': 'movies', }): Release.insert({ 'name': name, 'type': 'video', 'src': {'web': 'vcdquality'}, 'info': {'subtype': 'movies'}, 'release': res['release'], 'date': res['date'], 'created': datetime.utcnow(), 'processed': False, }, safe=True) logger.info('added movies release "%s"', name)
def _import_metacritic(): for res in Metacritic().releases('movies_dvd'): if res['date'] < datetime.utcnow() - DELTA_RELEASE: continue name = res['title'] if not Release.find_one({ 'name': name, 'type': 'video', 'info.subtype': 'movies', }): Release.insert({ 'name': name, 'type': 'video', 'src': {'web': 'metacritic'}, 'info': {'subtype': 'movies'}, 'url': res['url'], 'date': res['date'], 'created': datetime.utcnow(), 'processed': False, }, safe=True) logger.info('added movies release "%s"', name)
def _import_tvrage(): for res in Tvrage().scheduled_shows(): if not res.get('url') or not res.get('season') or not res.get('episode'): continue if res['season'] > 1 or res['episode'] > TV_EPISODE_MAX: continue name = clean(res['title'], 7) if not Release.find_one({ 'name': name, 'type': 'video', 'info.subtype': 'tv', }): Release.insert({ 'name': name, 'type': 'video', 'src': {'web': 'tvrage'}, 'info': {'subtype': 'tv'}, 'url': res['url'], 'date': datetime.utcnow(), # release date is the date we discovered the show 'created': datetime.utcnow(), 'processed': False, }, safe=True) logger.info('added tv release "%s"', name)