コード例 #1
0
ファイル: release.py プロジェクト: jererc/media-py
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)
コード例 #2
0
ファイル: release.py プロジェクト: jererc/media-py
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)
コード例 #3
0
ファイル: release.py プロジェクト: jererc/media-py
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)
コード例 #4
0
ファイル: release.py プロジェクト: jererc/media-py
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)
コード例 #5
0
ファイル: release.py プロジェクト: jererc/media-py
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)